home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_19_QH RenderTopic.txt < prev    next >
Text File  |  1996-05-07  |  308KB  |  5,567 lines

  1. # near model CODE resource
  2. # jump table entries: 63704-63706 (3 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  F8D8 0000                .extension 0x8D8 <<F/2-3/4>> // unimplemented
  5. 00000006  3C0A                     move.w     D6, A2
  6. 00000008  48E7 1030                movem.l    -[A7], D3,A2,A3
  7. 0000000C  4FEF FE80                lea.l      A7, [A7 - 0x180]
  8. 00000010  266F 0190                movea.l    A3, [A7 + 0x190]
  9. 00000014  262F 019A                move.l     D3, [A7 + 0x19A]
  10. 00000018  246F 01A6                movea.l    A2, [A7 + 0x1A6]
  11. 0000001C  41ED A7EC                lea.l      A0, [A5 - 0x5814]
  12. 00000020  43EF 000E                lea.l      A1, [A7 + 0xE]
  13. 00000024  705B                     moveq.l    D0, 0x5B
  14. label00000026:
  15. 00000026  22D8                     move.l     [A1]+, [A0]+
  16. 00000028  51C8 FFFC                dbf        D0, -0x6 /* 00000026 */
  17. 0000002C  32D8                     move.w     [A1]+, [A0]+
  18. 0000002E  41ED A7DE                lea.l      A0, [A5 - 0x5822]
  19. 00000032  43D7                     lea.l      A1, [A7]
  20. 00000034  22D8                     move.l     [A1]+, [A0]+
  21. 00000036  22D8                     move.l     [A1]+, [A0]+
  22. 00000038  22D8                     move.l     [A1]+, [A0]+
  23. 0000003A  32D8                     move.w     [A1]+, [A0]+
  24. 0000003C  3F3C 0004                move.w     -[A7], 0x4
  25. 00000040  4EAD DF98                jsr        [A5 - 0x2068]
  26. 00000044  42AF 016E                clr.l      [A7 + 0x16E]
  27. 00000048  2F4A 0156                move.l     [A7 + 0x156], A2
  28. 0000004C  2F4B 015A                move.l     [A7 + 0x15A], A3
  29. 00000050  2F43 015E                move.l     [A7 + 0x15E], D3
  30. 00000054  2F6F 019E 0162           move.l     [A7 + 0x162], [A7 + 0x19E]
  31. 0000005A  3F6F 0194 0172           move.w     [A7 + 0x172], [A7 + 0x194]
  32. 00000060  302F 01A2                move.w     D0, [A7 + 0x1A2]
  33. 00000064  48C0                     ext.l      D0
  34. 00000066  5580                     subq.l     D0, 2
  35. 00000068  3F40 017A                move.w     [A7 + 0x17A], D0
  36. 0000006C  1F6F 01A4 017E           move.b     [A7 + 0x17E], [A7 + 0x1A4]
  37. 00000072  426F 017C                clr.w      [A7 + 0x17C]
  38. 00000076  2F0B                     move.l     -[A7], A3
  39. 00000078  4EAD DF38                jsr        [A5 - 0x20C8]
  40. 0000007C  4EAD DF68                jsr        [A5 - 0x2098]
  41. 00000080  4EAD DF58                jsr        [A5 - 0x20A8]
  42. 00000084  42A7                     clr.l      -[A7]
  43. 00000086  4EAD DF48                jsr        [A5 - 0x20B8]
  44. 0000008A  2F2F 019E                move.l     -[A7], [A7 + 0x19E]
  45. 0000008E  486F 000C                pea.l      [A7 + 0xC]
  46. 00000092  486F 001E                pea.l      [A7 + 0x1E]
  47. 00000096  4EBA 0040                jsr        [PC + 0x40 /* 000000D8 */]
  48. 0000009A  302F 0190                move.w     D0, [A7 + 0x190]
  49. 0000009E  48C0                     ext.l      D0
  50. 000000A0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  51. 000000A4  660C                     bne        +0xE /* 000000B2 */
  52. 000000A6  4857                     pea.l      [A7]
  53. 000000A8  486F 0012                pea.l      [A7 + 0x12]
  54. 000000AC  4EBA 01C2                jsr        [PC + 0x1C2 /* 00000270 */]
  55. 000000B0  504F                     addq.w     A7, 8
  56. label000000B2:
  57. 000000B2  486F 000E                pea.l      [A7 + 0xE]
  58. 000000B6  4EBA 0292                jsr        [PC + 0x292 /* 0000034A */]
  59. 000000BA  4EAD DF70                jsr        [A5 - 0x2090]
  60. 000000BE  4EAD DF60                jsr        [A5 - 0x20A0]
  61. 000000C2  4EAD DF50                jsr        [A5 - 0x20B0]
  62. 000000C6  4EAD DF40                jsr        [A5 - 0x20C0]
  63. 000000CA  302F 0180                move.w     D0, [A7 + 0x180]
  64. 000000CE  4FEF 0184                lea.l      A7, [A7 + 0x184]
  65. 000000D2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  66. 000000D6  4E75                     rts
  67. fn000000D8:
  68. 000000D8  2F0A                     move.l     -[A7], A2
  69. 000000DA  514F                     subq.w     A7, 8
  70. 000000DC  246F 0010                movea.l    A2, [A7 + 0x10]
  71. 000000E0  206F 0014                movea.l    A0, [A7 + 0x14]
  72. 000000E4  7001                     moveq.l    D0, 0x01
  73. 000000E6  2080                     move.l     [A0], D0
  74. 000000E8  42AA 0158                clr.l      [A2 + 0x158]
  75. 000000EC  4EAD DB16                jsr        [A5 - 0x24EA]
  76. 000000F0  3540 0166                move.w     [A2 + 0x166], D0
  77. 000000F4  2F2A 0148                move.l     -[A7], [A2 + 0x148]
  78. 000000F8  4EBA 3A78                jsr        [PC + 0x3A78 /* 00003B72 */]
  79. 000000FC  4AAD A95E                tst.l      [A5 - 0x56A2]
  80. 00000100  584F                     addq.w     A7, 4
  81. 00000102  661A                     bne        +0x1C /* 0000011E */
  82. 00000104  554F                     subq.w     A7, 2
  83. 00000106  3EB8 0BAC                move.w     [A7], [0x00000BAC /* TESysJust */]
  84. 0000010A  301F                     move.w     D0, [A7]+
  85. 0000010C  4A40                     tst.w      D0
  86. 0000010E  6604                     bne        +0x6 /* 00000114 */
  87. 00000110  7001                     moveq.l    D0, 0x01
  88. 00000112  6002                     bra        +0x4 /* 00000116 */
  89. label00000114:
  90. 00000114  7002                     moveq.l    D0, 0x02
  91. label00000116:
  92. 00000116  7200                     moveq.l    D1, 0x00
  93. 00000118  1200                     move.b     D1, D0
  94. 0000011A  2B41 A95E                move.l     [A5 - 0x56A2], D1
  95. label0000011E:
  96. 0000011E  356A 016C 016A           move.w     [A2 + 0x16A], [A2 + 0x16C]
  97. 00000124  206A 0148                movea.l    A0, [A2 + 0x148]
  98. 00000128  4AA8 001C                tst.l      [A0 + 0x1C]
  99. 0000012C  6706                     beq        +0x8 /* 00000134 */
  100. 0000012E  046A 000F 016C           subi.w     [A2 + 0x16C], 0xF
  101. label00000134:
  102. 00000134  3F2A 0164                move.w     -[A7], [A2 + 0x164]
  103. 00000138  4EAD DB1C                jsr        [A5 - 0x24E4]
  104. 0000013C  426F 0002                clr.w      [A7 + 0x2]
  105. 00000140  426F 0004                clr.w      [A7 + 0x4]
  106. 00000144  3F7C 2710 0008           move.w     [A7 + 0x8], 0x2710
  107. 0000014A  3F7C 2710 0006           move.w     [A7 + 0x6], 0x2710
  108. 00000150  486F 0002                pea.l      [A7 + 0x2]
  109. 00000154  A87B                     syscall    ClipRect
  110. 00000156  4878 0118                push.l     0x118
  111. 0000015A  42A7                     clr.l      -[A7]
  112. 0000015C  486A 0030                pea.l      [A2 + 0x30]
  113. 00000160  4EAD DCE0                jsr        [A5 - 0x2320]
  114. 00000164  302A 016A                move.w     D0, [A2 + 0x16A]
  115. 00000168  48C0                     ext.l      D0
  116. 0000016A  5480                     addq.l     D0, 2
  117. 0000016C  3F00                     move.w     -[A7], D0
  118. 0000016E  2F2A 0160                move.l     -[A7], [A2 + 0x160]
  119. 00000172  486A 0030                pea.l      [A2 + 0x30]
  120. 00000176  2F0A                     move.l     -[A7], A2
  121. 00000178  2F2A 0150                move.l     -[A7], [A2 + 0x150]
  122. 0000017C  4EBA 0424                jsr        [PC + 0x424 /* 000005A2 */]
  123. 00000180  3540 016E                move.w     [A2 + 0x16E], D0
  124. 00000184  302A 016E                move.w     D0, [A2 + 0x16E]
  125. 00000188  48C0                     ext.l      D0
  126. 0000018A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  127. 0000018E  6646                     bne        +0x48 /* 000001D6 */
  128. 00000190  256A 014C 00C4           move.l     [A2 + 0xC4], [A2 + 0x14C]
  129. 00000196  356A 0164 0146           move.w     [A2 + 0x146], [A2 + 0x164]
  130. 0000019C  256A 0154 0128           move.l     [A2 + 0x128], [A2 + 0x154]
  131. 000001A2  256A 0150 0100           move.l     [A2 + 0x100], [A2 + 0x150]
  132. 000001A8  3F2A 0164                move.w     -[A7], [A2 + 0x164]
  133. 000001AC  4EAD E370                jsr        [A5 - 0x1C90]
  134. 000001B0  2540 0130                move.l     [A2 + 0x130], D0
  135. 000001B4  4AAF 001A                tst.l      [A7 + 0x1A]
  136. 000001B8  544F                     addq.w     A7, 2
  137. 000001BA  6712                     beq        +0x14 /* 000001CE */
  138. 000001BC  206F 0018                movea.l    A0, [A7 + 0x18]
  139. 000001C0  43EA 0030                lea.l      A1, [A2 + 0x30]
  140. 000001C4  7010                     moveq.l    D0, 0x10
  141. label000001C6:
  142. 000001C6  22D8                     move.l     [A1]+, [A0]+
  143. 000001C8  51C8 FFFC                dbf        D0, -0x6 /* 000001C6 */
  144. 000001CC  32D8                     move.w     [A1]+, [A0]+
  145. label000001CE:
  146. 000001CE  2F0A                     move.l     -[A7], A2
  147. 000001D0  4EBA 000A                jsr        [PC + 0xA /* 000001DC */]
  148. 000001D4  584F                     addq.w     A7, 4
  149. label000001D6:
  150. 000001D6  504F                     addq.w     A7, 8
  151. 000001D8  245F                     movea.l    A2, [A7]+
  152. 000001DA  4E75                     rts
  153. fn000001DC:
  154. 000001DC  2F0A                     move.l     -[A7], A2
  155. 000001DE  514F                     subq.w     A7, 8
  156. 000001E0  246F 0010                movea.l    A2, [A7 + 0x10]
  157. 000001E4  42AD A992                clr.l      [A5 - 0x566E]
  158. 000001E8  42AD A98A                clr.l      [A5 - 0x5676]
  159. 000001EC  42AA 0134                clr.l      [A2 + 0x134]
  160. 000001F0  42AA 0138                clr.l      [A2 + 0x138]
  161. 000001F4  206A 0148                movea.l    A0, [A2 + 0x148]
  162. 000001F8  7001                     moveq.l    D0, 0x01
  163. 000001FA  2140 0014                move.l     [A0 + 0x14], D0
  164. 000001FE  486A 0030                pea.l      [A2 + 0x30]
  165. 00000202  2F0A                     move.l     -[A7], A2
  166. 00000204  4EBA 03CA                jsr        [PC + 0x3CA /* 000005D0 */]
  167. 00000208  594F                     subq.w     A7, 4
  168. 0000020A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  169. 0000020E  4EAD DD58                jsr        [A5 - 0x22A8]
  170. 00000212  201F                     move.l     D0, [A7]+
  171. 00000214  2F00                     move.l     -[A7], D0
  172. 00000216  4EAD DA9E                jsr        [A5 - 0x2562]
  173. 0000021A  426F 000C                clr.w      [A7 + 0xC]
  174. 0000021E  426F 000E                clr.w      [A7 + 0xE]
  175. 00000222  3F7C 2710 0012           move.w     [A7 + 0x12], 0x2710
  176. 00000228  3F7C 2710 0010           move.w     [A7 + 0x10], 0x2710
  177. 0000022E  486F 000C                pea.l      [A7 + 0xC]
  178. 00000232  4EAD DAA4                jsr        [A5 - 0x255C]
  179. 00000236  226A 0148                movea.l    A1, [A2 + 0x148]
  180. 0000023A  2348 0004                move.l     [A1 + 0x4], A0
  181. 0000023E  2008                     move.l     D0, A0
  182. 00000240  4FEF 0010                lea.l      A7, [A7 + 0x10]
  183. 00000244  6612                     bne        +0x14 /* 00000258 */
  184. 00000246  554F                     subq.w     A7, 2
  185. 00000248  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  186. 0000024C  301F                     move.w     D0, [A7]+
  187. 0000024E  3540 016E                move.w     [A2 + 0x16E], D0
  188. 00000252  504F                     addq.w     A7, 8
  189. 00000254  245F                     movea.l    A2, [A7]+
  190. 00000256  4E75                     rts
  191. label00000258:
  192. 00000258  202A 0150                move.l     D0, [A2 + 0x150]
  193. 0000025C  5280                     addq.l     D0, 1
  194. 0000025E  2F00                     move.l     -[A7], D0
  195. 00000260  3F2A 0164                move.w     -[A7], [A2 + 0x164]
  196. 00000264  4EAD DACE                jsr        [A5 - 0x2532]
  197. 00000268  4FEF 000E                lea.l      A7, [A7 + 0xE]
  198. 0000026C  245F                     movea.l    A2, [A7]+
  199. 0000026E  4E75                     rts
  200. fn00000270:
  201. 00000270  48E7 0030                movem.l    -[A7], A2,A3
  202. 00000274  246F 000C                movea.l    A2, [A7 + 0xC]
  203. 00000278  266F 0010                movea.l    A3, [A7 + 0x10]
  204. label0000027C:
  205. 0000027C  42AA 015C                clr.l      [A2 + 0x15C]
  206. 00000280  486A 0168                pea.l      [A2 + 0x168]
  207. 00000284  2F2A 0148                move.l     -[A7], [A2 + 0x148]
  208. 00000288  1F2A 0170                move.b     -[A7], [A2 + 0x170]
  209. 0000028C  486A 016C                pea.l      [A2 + 0x16C]
  210. 00000290  486A 0030                pea.l      [A2 + 0x30]
  211. 00000294  3F2A 0164                move.w     -[A7], [A2 + 0x164]
  212. 00000298  2F0B                     move.l     -[A7], A3
  213. 0000029A  4EBA 0614                jsr        [PC + 0x614 /* 000008B0 */]
  214. 0000029E  3540 016E                move.w     [A2 + 0x16E], D0
  215. 000002A2  206A 0148                movea.l    A0, [A2 + 0x148]
  216. 000002A6  4AA8 001C                tst.l      [A0 + 0x1C]
  217. 000002AA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  218. 000002AE  6768                     beq        +0x6A /* 00000318 */
  219. 000002B0  3F2A 016C                move.w     -[A7], [A2 + 0x16C]
  220. 000002B4  3F2A 0168                move.w     -[A7], [A2 + 0x168]
  221. 000002B8  2F2A 0148                move.l     -[A7], [A2 + 0x148]
  222. 000002BC  486A 0030                pea.l      [A2 + 0x30]
  223. 000002C0  4EBA 381E                jsr        [PC + 0x381E /* 00003AE0 */]
  224. 000002C4  4A80                     tst.l      D0
  225. 000002C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  226. 000002CA  664C                     bne        +0x4E /* 00000318 */
  227. 000002CC  7001                     moveq.l    D0, 0x01
  228. 000002CE  2540 015C                move.l     [A2 + 0x15C], D0
  229. 000002D2  7001                     moveq.l    D0, 0x01
  230. 000002D4  2680                     move.l     [A3], D0
  231. 000002D6  356A 016A 016C           move.w     [A2 + 0x16C], [A2 + 0x16A]
  232. 000002DC  206A 0148                movea.l    A0, [A2 + 0x148]
  233. 000002E0  42A8 001C                clr.l      [A0 + 0x1C]
  234. 000002E4  4EAD DAAA                jsr        [A5 - 0x2556]
  235. 000002E8  2F2A 0148                move.l     -[A7], [A2 + 0x148]
  236. 000002EC  4EBA 3844                jsr        [PC + 0x3844 /* 00003B32 */]
  237. 000002F0  2F2A 0148                move.l     -[A7], [A2 + 0x148]
  238. 000002F4  4EBA 387C                jsr        [PC + 0x387C /* 00003B72 */]
  239. 000002F8  2F2A 0154                move.l     -[A7], [A2 + 0x154]
  240. 000002FC  2F2A 014C                move.l     -[A7], [A2 + 0x14C]
  241. 00000300  4EAD E588                jsr        [A5 - 0x1A78]
  242. 00000304  2F0A                     move.l     -[A7], A2
  243. 00000306  4EBA FED4                jsr        [PC - 0x12C /* 000001DC */]
  244. 0000030A  302A 016E                move.w     D0, [A2 + 0x16E]
  245. 0000030E  48C0                     ext.l      D0
  246. 00000310  4FEF 0014                lea.l      A7, [A7 + 0x14]
  247. 00000314  662E                     bne        +0x30 /* 00000344 */
  248. 00000316  6024                     bra        +0x26 /* 0000033C */
  249. label00000318:
  250. 00000318  256A 0108 0158           move.l     [A2 + 0x158], [A2 + 0x108]
  251. 0000031E  206A 0148                movea.l    A0, [A2 + 0x148]
  252. 00000322  4AA8 0008                tst.l      [A0 + 0x8]
  253. 00000326  6714                     beq        +0x16 /* 0000033C */
  254. 00000328  202A 0158                move.l     D0, [A2 + 0x158]
  255. 0000032C  722C                     moveq.l    D1, 0x2C
  256. 0000032E  4EAD DA68                jsr        [A5 - 0x2598]
  257. 00000332  206A 0148                movea.l    A0, [A2 + 0x148]
  258. 00000336  2068 0008                movea.l    A0, [A0 + 0x8]
  259. 0000033A  A024                     syscall    SetHandleSize
  260. label0000033C:
  261. 0000033C  4AAA 015C                tst.l      [A2 + 0x15C]
  262. 00000340  6600 FF3A                bne        -0xC4 /* 0000027C */
  263. label00000344:
  264. 00000344  4CDF 0C00                movem.l    A2,A3, [A7]+
  265. 00000348  4E75                     rts
  266. fn0000034A:
  267. 0000034A  48E7 0030                movem.l    -[A7], A2,A3
  268. 0000034E  266F 000C                movea.l    A3, [A7 + 0xC]
  269. 00000352  4EBA 3704                jsr        [PC + 0x3704 /* 00003A58 */]
  270. 00000356  206B 0148                movea.l    A0, [A3 + 0x148]
  271. 0000035A  4AA8 0004                tst.l      [A0 + 0x4]
  272. 0000035E  6736                     beq        +0x38 /* 00000396 */
  273. 00000360  4EAD DAAA                jsr        [A5 - 0x2556]
  274. 00000364  246B 0148                movea.l    A2, [A3 + 0x148]
  275. 00000368  246A 0004                movea.l    A2, [A2 + 0x4]
  276. 0000036C  2452                     movea.l    A2, [A2]
  277. 0000036E  548A                     addq.l     A2, 2
  278. 00000370  356B 0168 0004           move.w     [A2 + 0x4], [A3 + 0x168]
  279. 00000376  302B 016C                move.w     D0, [A3 + 0x16C]
  280. 0000037A  48C0                     ext.l      D0
  281. 0000037C  322A 0002                move.w     D1, [A2 + 0x2]
  282. 00000380  48C1                     ext.l      D1
  283. 00000382  D280                     add.l      D1, D0
  284. 00000384  3541 0006                move.w     [A2 + 0x6], D1
  285. 00000388  2F2B 0154                move.l     -[A7], [A3 + 0x154]
  286. 0000038C  2F2B 014C                move.l     -[A7], [A3 + 0x14C]
  287. 00000390  4EAD E588                jsr        [A5 - 0x1A78]
  288. 00000394  504F                     addq.w     A7, 8
  289. label00000396:
  290. 00000396  302B 016E                move.w     D0, [A3 + 0x16E]
  291. 0000039A  48C0                     ext.l      D0
  292. 0000039C  670A                     beq        +0xC /* 000003A8 */
  293. 0000039E  2F2B 0148                move.l     -[A7], [A3 + 0x148]
  294. 000003A2  4EBA 378E                jsr        [PC + 0x378E /* 00003B32 */]
  295. 000003A6  584F                     addq.w     A7, 4
  296. label000003A8:
  297. 000003A8  2F0B                     move.l     -[A7], A3
  298. 000003AA  4EBA 0324                jsr        [PC + 0x324 /* 000006D0 */]
  299. 000003AE  3F2B 0166                move.w     -[A7], [A3 + 0x166]
  300. 000003B2  4EAD DB1C                jsr        [A5 - 0x24E4]
  301. 000003B6  5C4F                     addq.w     A7, 6
  302. 000003B8  4CDF 0C00                movem.l    A2,A3, [A7]+
  303. 000003BC  4E75                     rts
  304. fn000003BE:
  305. 000003BE  48E7 1820                movem.l    -[A7], D3,D4,A2
  306. 000003C2  282F 0010                move.l     D4, [A7 + 0x10]
  307. 000003C6  246F 0014                movea.l    A2, [A7 + 0x14]
  308. 000003CA  4878 0030                push.l     0x30 /* '0' */
  309. 000003CE  42A7                     clr.l      -[A7]
  310. 000003D0  2F0A                     move.l     -[A7], A2
  311. 000003D2  4EAD DCE0                jsr        [A5 - 0x2320]
  312. 000003D6  2004                     move.l     D0, D4
  313. 000003D8  5280                     addq.l     D0, 1
  314. 000003DA  2F00                     move.l     -[A7], D0
  315. 000003DC  4878 0020                push.l     0x20 /* ' ' */
  316. 000003E0  4EAD DE50                jsr        [A5 - 0x21B0]
  317. 000003E4  2488                     move.l     [A2], A0
  318. 000003E6  4EAD DB10                jsr        [A5 - 0x24F0]
  319. 000003EA  3600                     move.w     D3, D0
  320. 000003EC  48C0                     ext.l      D0
  321. 000003EE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  322. 000003F2  6600 01A6                bne        +0x1A8 /* 0000059A */
  323. 000003F6  2052                     movea.l    A0, [A2]
  324. 000003F8  A064                     syscall    MoveHHi
  325. 000003FA  A029                     syscall    HLock
  326. 000003FC  4878 0001                push.l     0x1
  327. 00000400  4878 002B                push.l     0x2B /* '+' */
  328. 00000404  4EAD DE50                jsr        [A5 - 0x21B0]
  329. 00000408  2548 0004                move.l     [A2 + 0x4], A0
  330. 0000040C  4EAD DB10                jsr        [A5 - 0x24F0]
  331. 00000410  3600                     move.w     D3, D0
  332. 00000412  3003                     move.w     D0, D3
  333. 00000414  48C0                     ext.l      D0
  334. 00000416  504F                     addq.w     A7, 8
  335. 00000418  6600 0180                bne        +0x182 /* 0000059A */
  336. 0000041C  206A 0004                movea.l    A0, [A2 + 0x4]
  337. 00000420  A064                     syscall    MoveHHi
  338. 00000422  A029                     syscall    HLock
  339. 00000424  4878 0001                push.l     0x1
  340. 00000428  4878 002A                push.l     0x2A /* '*' */
  341. 0000042C  4EAD DE50                jsr        [A5 - 0x21B0]
  342. 00000430  2548 0008                move.l     [A2 + 0x8], A0
  343. 00000434  4EAD DB10                jsr        [A5 - 0x24F0]
  344. 00000438  3600                     move.w     D3, D0
  345. 0000043A  48C0                     ext.l      D0
  346. 0000043C  504F                     addq.w     A7, 8
  347. 0000043E  6600 015A                bne        +0x15C /* 0000059A */
  348. 00000442  206A 0008                movea.l    A0, [A2 + 0x8]
  349. 00000446  A064                     syscall    MoveHHi
  350. 00000448  A029                     syscall    HLock
  351. 0000044A  4878 0001                push.l     0x1
  352. 0000044E  4878 002C                push.l     0x2C /* ',' */
  353. 00000452  4EAD DE50                jsr        [A5 - 0x21B0]
  354. 00000456  2548 000C                move.l     [A2 + 0xC], A0
  355. 0000045A  4EAD DB10                jsr        [A5 - 0x24F0]
  356. 0000045E  3600                     move.w     D3, D0
  357. 00000460  48C0                     ext.l      D0
  358. 00000462  504F                     addq.w     A7, 8
  359. 00000464  6600 0134                bne        +0x136 /* 0000059A */
  360. 00000468  206A 000C                movea.l    A0, [A2 + 0xC]
  361. 0000046C  A064                     syscall    MoveHHi
  362. 0000046E  A029                     syscall    HLock
  363. 00000470  4878 0002                push.l     0x2
  364. 00000474  4878 002C                push.l     0x2C /* ',' */
  365. 00000478  4EAD DE50                jsr        [A5 - 0x21B0]
  366. 0000047C  2548 0010                move.l     [A2 + 0x10], A0
  367. 00000480  4EAD DB10                jsr        [A5 - 0x24F0]
  368. 00000484  3600                     move.w     D3, D0
  369. 00000486  48C0                     ext.l      D0
  370. 00000488  504F                     addq.w     A7, 8
  371. 0000048A  6600 010E                bne        +0x110 /* 0000059A */
  372. 0000048E  206A 0010                movea.l    A0, [A2 + 0x10]
  373. 00000492  A064                     syscall    MoveHHi
  374. 00000494  A029                     syscall    HLock
  375. 00000496  2004                     move.l     D0, D4
  376. 00000498  5280                     addq.l     D0, 1
  377. 0000049A  2F00                     move.l     -[A7], D0
  378. 0000049C  4878 002D                push.l     0x2D /* '-' */
  379. 000004A0  4EAD DE50                jsr        [A5 - 0x21B0]
  380. 000004A4  2548 0014                move.l     [A2 + 0x14], A0
  381. 000004A8  4EAD DB10                jsr        [A5 - 0x24F0]
  382. 000004AC  3600                     move.w     D3, D0
  383. 000004AE  48C0                     ext.l      D0
  384. 000004B0  504F                     addq.w     A7, 8
  385. 000004B2  6600 00E6                bne        +0xE8 /* 0000059A */
  386. 000004B6  206A 0014                movea.l    A0, [A2 + 0x14]
  387. 000004BA  A064                     syscall    MoveHHi
  388. 000004BC  A029                     syscall    HLock
  389. 000004BE  4878 0001                push.l     0x1
  390. 000004C2  4878 002E                push.l     0x2E /* '.' */
  391. 000004C6  4EAD DE50                jsr        [A5 - 0x21B0]
  392. 000004CA  2548 0018                move.l     [A2 + 0x18], A0
  393. 000004CE  4EAD DB10                jsr        [A5 - 0x24F0]
  394. 000004D2  3600                     move.w     D3, D0
  395. 000004D4  48C0                     ext.l      D0
  396. 000004D6  504F                     addq.w     A7, 8
  397. 000004D8  6600 00C0                bne        +0xC2 /* 0000059A */
  398. 000004DC  206A 0018                movea.l    A0, [A2 + 0x18]
  399. 000004E0  A064                     syscall    MoveHHi
  400. 000004E2  A029                     syscall    HLock
  401. 000004E4  4878 0002                push.l     0x2
  402. 000004E8  4878 002E                push.l     0x2E /* '.' */
  403. 000004EC  4EAD DE50                jsr        [A5 - 0x21B0]
  404. 000004F0  2548 001C                move.l     [A2 + 0x1C], A0
  405. 000004F4  4EAD DB10                jsr        [A5 - 0x24F0]
  406. 000004F8  3600                     move.w     D3, D0
  407. 000004FA  48C0                     ext.l      D0
  408. 000004FC  504F                     addq.w     A7, 8
  409. 000004FE  6600 009A                bne        +0x9C /* 0000059A */
  410. 00000502  206A 001C                movea.l    A0, [A2 + 0x1C]
  411. 00000506  A064                     syscall    MoveHHi
  412. 00000508  A029                     syscall    HLock
  413. 0000050A  4878 0001                push.l     0x1
  414. 0000050E  4878 002F                push.l     0x2F /* '/' */
  415. 00000512  4EAD DE50                jsr        [A5 - 0x21B0]
  416. 00000516  2548 0020                move.l     [A2 + 0x20], A0
  417. 0000051A  4EAD DB10                jsr        [A5 - 0x24F0]
  418. 0000051E  3600                     move.w     D3, D0
  419. 00000520  48C0                     ext.l      D0
  420. 00000522  504F                     addq.w     A7, 8
  421. 00000524  6674                     bne        +0x76 /* 0000059A */
  422. 00000526  206A 0020                movea.l    A0, [A2 + 0x20]
  423. 0000052A  A064                     syscall    MoveHHi
  424. 0000052C  A029                     syscall    HLock
  425. 0000052E  4878 0002                push.l     0x2
  426. 00000532  4878 002F                push.l     0x2F /* '/' */
  427. 00000536  4EAD DE50                jsr        [A5 - 0x21B0]
  428. 0000053A  2548 0024                move.l     [A2 + 0x24], A0
  429. 0000053E  4EAD DB10                jsr        [A5 - 0x24F0]
  430. 00000542  3600                     move.w     D3, D0
  431. 00000544  48C0                     ext.l      D0
  432. 00000546  504F                     addq.w     A7, 8
  433. 00000548  6650                     bne        +0x52 /* 0000059A */
  434. 0000054A  206A 0024                movea.l    A0, [A2 + 0x24]
  435. 0000054E  A064                     syscall    MoveHHi
  436. 00000550  A029                     syscall    HLock
  437. 00000552  4878 0001                push.l     0x1
  438. 00000556  4878 0034                push.l     0x34 /* '4' */
  439. 0000055A  4EAD DE50                jsr        [A5 - 0x21B0]
  440. 0000055E  2548 0028                move.l     [A2 + 0x28], A0
  441. 00000562  4EAD DB10                jsr        [A5 - 0x24F0]
  442. 00000566  3600                     move.w     D3, D0
  443. 00000568  48C0                     ext.l      D0
  444. 0000056A  504F                     addq.w     A7, 8
  445. 0000056C  662C                     bne        +0x2E /* 0000059A */
  446. 0000056E  206A 0028                movea.l    A0, [A2 + 0x28]
  447. 00000572  A064                     syscall    MoveHHi
  448. 00000574  A029                     syscall    HLock
  449. 00000576  4878 0001                push.l     0x1
  450. 0000057A  4878 0035                push.l     0x35 /* '5' */
  451. 0000057E  4EAD DE50                jsr        [A5 - 0x21B0]
  452. 00000582  2548 002C                move.l     [A2 + 0x2C], A0
  453. 00000586  4EAD DB10                jsr        [A5 - 0x24F0]
  454. 0000058A  3600                     move.w     D3, D0
  455. 0000058C  48C0                     ext.l      D0
  456. 0000058E  504F                     addq.w     A7, 8
  457. 00000590  6608                     bne        +0xA /* 0000059A */
  458. 00000592  206A 002C                movea.l    A0, [A2 + 0x2C]
  459. 00000596  A064                     syscall    MoveHHi
  460. 00000598  A029                     syscall    HLock
  461. label0000059A:
  462. 0000059A  3003                     move.w     D0, D3
  463. 0000059C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  464. 000005A0  4E75                     rts
  465. fn000005A2:
  466. 000005A2  2F03                     move.l     -[A7], D3
  467. 000005A4  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  468. 000005A8  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  469. 000005AC  4EBA FE10                jsr        [PC - 0x1F0 /* 000003BE */]
  470. 000005B0  3600                     move.w     D3, D0
  471. 000005B2  48C0                     ext.l      D0
  472. 000005B4  504F                     addq.w     A7, 8
  473. 000005B6  6706                     beq        +0x8 /* 000005BE */
  474. 000005B8  3003                     move.w     D0, D3
  475. 000005BA  261F                     move.l     D3, [A7]+
  476. 000005BC  4E75                     rts
  477. label000005BE:
  478. 000005BE  206F 0010                movea.l    A0, [A7 + 0x10]
  479. 000005C2  42A8 00D8                clr.l      [A0 + 0xD8]
  480. 000005C6  42A8 00DC                clr.l      [A0 + 0xDC]
  481. 000005CA  7000                     moveq.l    D0, 0x00
  482. 000005CC  261F                     move.l     D3, [A7]+
  483. 000005CE  4E75                     rts
  484. fn000005D0:
  485. 000005D0  48E7 0030                movem.l    -[A7], A2,A3
  486. 000005D4  594F                     subq.w     A7, 4
  487. 000005D6  266F 0010                movea.l    A3, [A7 + 0x10]
  488. 000005DA  246F 0014                movea.l    A2, [A7 + 0x14]
  489. 000005DE  2053                     movea.l    A0, [A3]
  490. 000005E0  2550 0098                move.l     [A2 + 0x98], [A0]
  491. 000005E4  594F                     subq.w     A7, 4
  492. 000005E6  2F13                     move.l     -[A7], [A3]
  493. 000005E8  4EAD DD58                jsr        [A5 - 0x22A8]
  494. 000005EC  201F                     move.l     D0, [A7]+
  495. 000005EE  206A 0098                movea.l    A0, [A2 + 0x98]
  496. 000005F2  D1C0                     add.l      A0, D0
  497. 000005F4  2548 009C                move.l     [A2 + 0x9C], A0
  498. 000005F8  206B 0004                movea.l    A0, [A3 + 0x4]
  499. 000005FC  2550 00A0                move.l     [A2 + 0xA0], [A0]
  500. 00000600  206B 0008                movea.l    A0, [A3 + 0x8]
  501. 00000604  2550 00A4                move.l     [A2 + 0xA4], [A0]
  502. 00000608  206B 000C                movea.l    A0, [A3 + 0xC]
  503. 0000060C  2550 00A8                move.l     [A2 + 0xA8], [A0]
  504. 00000610  594F                     subq.w     A7, 4
  505. 00000612  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  506. 00000616  4EAD DD58                jsr        [A5 - 0x22A8]
  507. 0000061A  201F                     move.l     D0, [A7]+
  508. 0000061C  4A80                     tst.l      D0
  509. 0000061E  6604                     bne        +0x6 /* 00000624 */
  510. 00000620  91C8                     sub.l      A0, A0
  511. 00000622  6008                     bra        +0xA /* 0000062C */
  512. label00000624:
  513. 00000624  206B 0010                movea.l    A0, [A3 + 0x10]
  514. 00000628  2E90                     move.l     [A7], [A0]
  515. 0000062A  2057                     movea.l    A0, [A7]
  516. label0000062C:
  517. 0000062C  2548 00AC                move.l     [A2 + 0xAC], A0
  518. 00000630  206B 0014                movea.l    A0, [A3 + 0x14]
  519. 00000634  2550 00B0                move.l     [A2 + 0xB0], [A0]
  520. 00000638  206B 0018                movea.l    A0, [A3 + 0x18]
  521. 0000063C  2550 00B4                move.l     [A2 + 0xB4], [A0]
  522. 00000640  206B 001C                movea.l    A0, [A3 + 0x1C]
  523. 00000644  2550 00B8                move.l     [A2 + 0xB8], [A0]
  524. 00000648  206B 0020                movea.l    A0, [A3 + 0x20]
  525. 0000064C  2550 00BC                move.l     [A2 + 0xBC], [A0]
  526. 00000650  206B 0024                movea.l    A0, [A3 + 0x24]
  527. 00000654  2550 00C0                move.l     [A2 + 0xC0], [A0]
  528. 00000658  206B 0028                movea.l    A0, [A3 + 0x28]
  529. 0000065C  2550 00C4                move.l     [A2 + 0xC4], [A0]
  530. 00000660  206B 002C                movea.l    A0, [A3 + 0x2C]
  531. 00000664  2550 00C8                move.l     [A2 + 0xC8], [A0]
  532. 00000668  357C 0010 010C           move.w     [A2 + 0x10C], 0x10
  533. 0000066E  42AA 00D4                clr.l      [A2 + 0xD4]
  534. 00000672  426A 0114                clr.w      [A2 + 0x114]
  535. 00000676  426A 0112                clr.w      [A2 + 0x112]
  536. 0000067A  426A 0110                clr.w      [A2 + 0x110]
  537. 0000067E  426A 010E                clr.w      [A2 + 0x10E]
  538. 00000682  7001                     moveq.l    D0, 0x01
  539. 00000684  2540 00E0                move.l     [A2 + 0xE0], D0
  540. 00000688  42AA 00E4                clr.l      [A2 + 0xE4]
  541. 0000068C  42AA 0052                clr.l      [A2 + 0x52]
  542. 00000690  42AA 0056                clr.l      [A2 + 0x56]
  543. 00000694  42AA 00E8                clr.l      [A2 + 0xE8]
  544. 00000698  42AA 00F4                clr.l      [A2 + 0xF4]
  545. 0000069C  42AA 00EC                clr.l      [A2 + 0xEC]
  546. 000006A0  7001                     moveq.l    D0, 0x01
  547. 000006A2  2540 00F0                move.l     [A2 + 0xF0], D0
  548. 000006A6  42AA 0086                clr.l      [A2 + 0x86]
  549. 000006AA  42AA 00FC                clr.l      [A2 + 0xFC]
  550. 000006AE  41ED CD4C                lea.l      A0, [A5 - 0x32B4]
  551. 000006B2  2548 00CC                move.l     [A2 + 0xCC], A0
  552. 000006B6  42AA 006C                clr.l      [A2 + 0x6C]
  553. 000006BA  42AA 007C                clr.l      [A2 + 0x7C]
  554. 000006BE  486A 0046                pea.l      [A2 + 0x46]
  555. 000006C2  42A7                     clr.l      -[A7]
  556. 000006C4  42A7                     clr.l      -[A7]
  557. 000006C6  A8A7                     syscall    SetRect
  558. 000006C8  584F                     addq.w     A7, 4
  559. 000006CA  4CDF 0C00                movem.l    A2,A3, [A7]+
  560. 000006CE  4E75                     rts
  561. fn000006D0:
  562. 000006D0  2F0A                     move.l     -[A7], A2
  563. 000006D2  246F 0008                movea.l    A2, [A7 + 0x8]
  564. 000006D6  4A92                     tst.l      [A2]
  565. 000006D8  6704                     beq        +0x6 /* 000006DE */
  566. 000006DA  2052                     movea.l    A0, [A2]
  567. 000006DC  A02A                     syscall    HUnlock
  568. label000006DE:
  569. 000006DE  4AAA 0004                tst.l      [A2 + 0x4]
  570. 000006E2  6706                     beq        +0x8 /* 000006EA */
  571. 000006E4  206A 0004                movea.l    A0, [A2 + 0x4]
  572. 000006E8  A02A                     syscall    HUnlock
  573. label000006EA:
  574. 000006EA  4AAA 0008                tst.l      [A2 + 0x8]
  575. 000006EE  6706                     beq        +0x8 /* 000006F6 */
  576. 000006F0  206A 0008                movea.l    A0, [A2 + 0x8]
  577. 000006F4  A02A                     syscall    HUnlock
  578. label000006F6:
  579. 000006F6  4AAA 000C                tst.l      [A2 + 0xC]
  580. 000006FA  6706                     beq        +0x8 /* 00000702 */
  581. 000006FC  206A 000C                movea.l    A0, [A2 + 0xC]
  582. 00000700  A02A                     syscall    HUnlock
  583. label00000702:
  584. 00000702  4AAA 0010                tst.l      [A2 + 0x10]
  585. 00000706  6706                     beq        +0x8 /* 0000070E */
  586. 00000708  206A 0010                movea.l    A0, [A2 + 0x10]
  587. 0000070C  A02A                     syscall    HUnlock
  588. label0000070E:
  589. 0000070E  4AAA 0014                tst.l      [A2 + 0x14]
  590. 00000712  6706                     beq        +0x8 /* 0000071A */
  591. 00000714  206A 0014                movea.l    A0, [A2 + 0x14]
  592. 00000718  A02A                     syscall    HUnlock
  593. label0000071A:
  594. 0000071A  4AAA 0018                tst.l      [A2 + 0x18]
  595. 0000071E  6706                     beq        +0x8 /* 00000726 */
  596. 00000720  206A 0018                movea.l    A0, [A2 + 0x18]
  597. 00000724  A02A                     syscall    HUnlock
  598. label00000726:
  599. 00000726  4AAA 001C                tst.l      [A2 + 0x1C]
  600. 0000072A  6706                     beq        +0x8 /* 00000732 */
  601. 0000072C  206A 001C                movea.l    A0, [A2 + 0x1C]
  602. 00000730  A02A                     syscall    HUnlock
  603. label00000732:
  604. 00000732  4AAA 0020                tst.l      [A2 + 0x20]
  605. 00000736  6706                     beq        +0x8 /* 0000073E */
  606. 00000738  206A 0020                movea.l    A0, [A2 + 0x20]
  607. 0000073C  A02A                     syscall    HUnlock
  608. label0000073E:
  609. 0000073E  4AAA 0024                tst.l      [A2 + 0x24]
  610. 00000742  6706                     beq        +0x8 /* 0000074A */
  611. 00000744  206A 0024                movea.l    A0, [A2 + 0x24]
  612. 00000748  A02A                     syscall    HUnlock
  613. label0000074A:
  614. 0000074A  4AAA 0028                tst.l      [A2 + 0x28]
  615. 0000074E  6706                     beq        +0x8 /* 00000756 */
  616. 00000750  206A 0028                movea.l    A0, [A2 + 0x28]
  617. 00000754  A02A                     syscall    HUnlock
  618. label00000756:
  619. 00000756  4AAA 002C                tst.l      [A2 + 0x2C]
  620. 0000075A  6706                     beq        +0x8 /* 00000762 */
  621. 0000075C  206A 002C                movea.l    A0, [A2 + 0x2C]
  622. 00000760  A02A                     syscall    HUnlock
  623. label00000762:
  624. 00000762  245F                     movea.l    A2, [A7]+
  625. 00000764  4E75                     rts
  626. fn00000766:
  627. 00000766  226F 0004                movea.l    A1, [A7 + 0x4]
  628. 0000076A  7000                     moveq.l    D0, 0x00
  629. 0000076C  4AA9 00E0                tst.l      [A1 + 0xE0]
  630. 00000770  6708                     beq        +0xA /* 0000077A */
  631. 00000772  2069 00CC                movea.l    A0, [A1 + 0xCC]
  632. 00000776  D068 000A                add.w      D0, [A0 + 0xA]
  633. label0000077A:
  634. 0000077A  4AA9 0100                tst.l      [A1 + 0x100]
  635. 0000077E  6708                     beq        +0xA /* 00000788 */
  636. 00000780  2069 00CC                movea.l    A0, [A1 + 0xCC]
  637. 00000784  D068 000C                add.w      D0, [A0 + 0xC]
  638. label00000788:
  639. 00000788  4E75                     rts
  640. fn0000078A:
  641. 0000078A  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  642. 0000078E  554F                     subq.w     A7, 2
  643. 00000790  246F 0026                movea.l    A2, [A7 + 0x26]
  644. 00000794  3C2F 002A                move.w     D6, [A7 + 0x2A]
  645. 00000798  286F 002C                movea.l    A4, [A7 + 0x2C]
  646. 0000079C  2C6F 0030                movea.l    A6, [A7 + 0x30]
  647. 000007A0  266F 0034                movea.l    A3, [A7 + 0x34]
  648. 000007A4  2F0B                     move.l     -[A7], A3
  649. 000007A6  2F0A                     move.l     -[A7], A2
  650. 000007A8  4EBA 33E8                jsr        [PC + 0x33E8 /* 00003B92 */]
  651. 000007AC  4AAA 0052                tst.l      [A2 + 0x52]
  652. 000007B0  504F                     addq.w     A7, 8
  653. 000007B2  6718                     beq        +0x1A /* 000007CC */
  654. 000007B4  362A 0060                move.w     D3, [A2 + 0x60]
  655. 000007B8  4AAA 0056                tst.l      [A2 + 0x56]
  656. 000007BC  660A                     bne        +0xC /* 000007C8 */
  657. 000007BE  2F0A                     move.l     -[A7], A2
  658. 000007C0  4EBA FFA4                jsr        [PC - 0x5C /* 00000766 */]
  659. 000007C4  D640                     add.w      D3, D0
  660. 000007C6  584F                     addq.w     A7, 4
  661. label000007C8:
  662. 000007C8  7800                     moveq.l    D4, 0x00
  663. 000007CA  603E                     bra        +0x40 /* 0000080A */
  664. label000007CC:
  665. 000007CC  7600                     moveq.l    D3, 0x00
  666. 000007CE  206A 00CC                movea.l    A0, [A2 + 0xCC]
  667. 000007D2  0828 0001 0002           btst.b     [A0 + 0x2], 0x1
  668. 000007D8  6604                     bne        +0x6 /* 000007DE */
  669. 000007DA  7000                     moveq.l    D0, 0x00
  670. 000007DC  6002                     bra        +0x4 /* 000007E0 */
  671. label000007DE:
  672. 000007DE  7002                     moveq.l    D0, 0x02
  673. label000007E0:
  674. 000007E0  2800                     move.l     D4, D0
  675. 000007E2  206A 00CC                movea.l    A0, [A2 + 0xCC]
  676. 000007E6  3A28 000C                move.w     D5, [A0 + 0xC]
  677. 000007EA  4A45                     tst.w      D5
  678. 000007EC  6702                     beq        +0x4 /* 000007F0 */
  679. 000007EE  D645                     add.w      D3, D5
  680. label000007F0:
  681. 000007F0  4AAA 00E0                tst.l      [A2 + 0xE0]
  682. 000007F4  6714                     beq        +0x16 /* 0000080A */
  683. 000007F6  206A 00CC                movea.l    A0, [A2 + 0xCC]
  684. 000007FA  D668 000A                add.w      D3, [A0 + 0xA]
  685. 000007FE  3543 0048                move.w     [A2 + 0x48], D3
  686. 00000802  3554 0046                move.w     [A2 + 0x46], [A4]
  687. 00000806  3546 004C                move.w     [A2 + 0x4C], D6
  688. label0000080A:
  689. 0000080A  4AAA 00E0                tst.l      [A2 + 0xE0]
  690. 0000080E  6710                     beq        +0x12 /* 00000820 */
  691. 00000810  7010                     moveq.l    D0, 0x10
  692. 00000812  206A 00CC                movea.l    A0, [A2 + 0xCC]
  693. 00000816  C090                     and.l      D0, [A0]
  694. 00000818  6706                     beq        +0x8 /* 00000820 */
  695. 0000081A  2004                     move.l     D0, D4
  696. 0000081C  5280                     addq.l     D0, 1
  697. 0000081E  D154                     add.w      [A4], D0
  698. label00000820:
  699. 00000820  7008                     moveq.l    D0, 0x08
  700. 00000822  206A 00CC                movea.l    A0, [A2 + 0xCC]
  701. 00000826  C090                     and.l      D0, [A0]
  702. 00000828  6706                     beq        +0x8 /* 00000830 */
  703. 0000082A  2004                     move.l     D0, D4
  704. 0000082C  5680                     addq.l     D0, 3
  705. 0000082E  D640                     add.w      D3, D0
  706. label00000830:
  707. 00000830  302A 0112                move.w     D0, [A2 + 0x112]
  708. 00000834  48C0                     ext.l      D0
  709. 00000836  3203                     move.w     D1, D3
  710. 00000838  48C1                     ext.l      D1
  711. 0000083A  D280                     add.l      D1, D0
  712. 0000083C  3F01                     move.w     -[A7], D1
  713. 0000083E  3F14                     move.w     -[A7], [A4]
  714. 00000840  A893                     syscall    MoveTo
  715. 00000842  1F2F 0038                move.b     -[A7], [A7 + 0x38]
  716. 00000846  3F06                     move.w     -[A7], D6
  717. 00000848  486F 0004                pea.l      [A7 + 0x4]
  718. 0000084C  2F0E                     move.l     -[A7], A6
  719. 0000084E  2F0C                     move.l     -[A7], A4
  720. 00000850  302A 0112                move.w     D0, [A2 + 0x112]
  721. 00000854  48C0                     ext.l      D0
  722. 00000856  3203                     move.w     D1, D3
  723. 00000858  48C1                     ext.l      D1
  724. 0000085A  D280                     add.l      D1, D0
  725. 0000085C  3F01                     move.w     -[A7], D1
  726. 0000085E  2F0A                     move.l     -[A7], A2
  727. 00000860  4EBA 1346                jsr        [PC + 0x1346 /* 00001BA8 */]
  728. 00000864  3800                     move.w     D4, D0
  729. 00000866  302F 0016                move.w     D0, [A7 + 0x16]
  730. 0000086A  B06E 001A                cmp.w      D0, [A6 + 0x1A]
  731. 0000086E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  732. 00000872  6F04                     ble        +0x6 /* 00000878 */
  733. 00000874  3D57 001A                move.w     [A6 + 0x1A], [A7]
  734. label00000878:
  735. 00000878  3686                     move.w     [A3], D6
  736. 0000087A  42AA 00E0                clr.l      [A2 + 0xE0]
  737. 0000087E  4AAA 00E4                tst.l      [A2 + 0xE4]
  738. 00000882  670C                     beq        +0xE /* 00000890 */
  739. 00000884  2F0B                     move.l     -[A7], A3
  740. 00000886  2F0A                     move.l     -[A7], A2
  741. 00000888  4EBA 2CF2                jsr        [PC + 0x2CF2 /* 0000357C */]
  742. 0000088C  504F                     addq.w     A7, 8
  743. 0000088E  600C                     bra        +0xE /* 0000089C */
  744. label00000890:
  745. 00000890  4A6A 010E                tst.w      [A2 + 0x10E]
  746. 00000894  6706                     beq        +0x8 /* 0000089C */
  747. 00000896  302A 0110                move.w     D0, [A2 + 0x110]
  748. 0000089A  9153                     sub.w      [A3], D0
  749. label0000089C:
  750. 0000089C  42AA 00E4                clr.l      [A2 + 0xE4]
  751. 000008A0  7001                     moveq.l    D0, 0x01
  752. 000008A2  2540 00F0                move.l     [A2 + 0xF0], D0
  753. 000008A6  3004                     move.w     D0, D4
  754. 000008A8  544F                     addq.w     A7, 2
  755. 000008AA  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  756. 000008AE  4E75                     rts
  757. fn000008B0:
  758. 000008B0  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  759. 000008B4  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  760. 000008B8  3E2F 0038                move.w     D7, [A7 + 0x38]
  761. 000008BC  266F 003A                movea.l    A3, [A7 + 0x3A]
  762. 000008C0  2C6F 003E                movea.l    A6, [A7 + 0x3E]
  763. 000008C4  1A2F 0042                move.b     D5, [A7 + 0x42]
  764. 000008C8  286F 0044                movea.l    A4, [A7 + 0x44]
  765. 000008CC  246F 0034                movea.l    A2, [A7 + 0x34]
  766. 000008D0  7600                     moveq.l    D3, 0x00
  767. 000008D2  3816                     move.w     D4, [A6]
  768. 000008D4  4A92                     tst.l      [A2]
  769. 000008D6  6700 0588                beq        +0x58A /* 00000E60 */
  770. 000008DA  4292                     clr.l      [A2]
  771. 000008DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  772. 000008DE  2540 0004                move.l     [A2 + 0x4], D0
  773. 000008E2  3556 0008                move.w     [A2 + 0x8], [A6]
  774. 000008E6  426A 000A                clr.w      [A2 + 0xA]
  775. 000008EA  3544 000C                move.w     [A2 + 0xC], D4
  776. 000008EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  777. 000008F0  2940 000C                move.l     [A4 + 0xC], D0
  778. 000008F4  42AD A99E                clr.l      [A5 - 0x5662]
  779. 000008F8  42AD A9AA                clr.l      [A5 - 0x5656]
  780. 000008FC  0C05 0002                cmpi.b     D5, 0x2
  781. 00000900  6700 055E                beq        +0x560 /* 00000E60 */
  782. 00000904  4AAC 0008                tst.l      [A4 + 0x8]
  783. 00000908  6600 0556                bne        +0x558 /* 00000E60 */
  784. 0000090C  4AAB 00D8                tst.l      [A3 + 0xD8]
  785. 00000910  6618                     bne        +0x1A /* 0000092A */
  786. 00000912  2F2B 00B0                move.l     -[A7], [A3 + 0xB0]
  787. 00000916  4EBA 25FC                jsr        [PC + 0x25FC /* 00002F14 */]
  788. 0000091A  2600                     move.l     D3, D0
  789. 0000091C  2743 00D8                move.l     [A3 + 0xD8], D3
  790. 00000920  7014                     moveq.l    D0, 0x14
  791. 00000922  D083                     add.l      D0, D3
  792. 00000924  2740 00DC                move.l     [A3 + 0xDC], D0
  793. 00000928  584F                     addq.w     A7, 4
  794. label0000092A:
  795. 0000092A  202B 00DC                move.l     D0, [A3 + 0xDC]
  796. 0000092E  722C                     moveq.l    D1, 0x2C
  797. 00000930  4EAD DA68                jsr        [A5 - 0x2598]
  798. 00000934  A322                     syscall    NewHandleClear, flags=3
  799. 00000936  2948 0008                move.l     [A4 + 0x8], A0
  800. 0000093A  554F                     subq.w     A7, 2
  801. 0000093C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  802. 00000940  301F                     move.w     D0, [A7]+
  803. 00000942  3600                     move.w     D3, D0
  804. 00000944  48C0                     ext.l      D0
  805. 00000946  6700 0518                beq        +0x51A /* 00000E60 */
  806. 0000094A  3003                     move.w     D0, D3
  807. 0000094C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  808. 00000950  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  809. 00000954  4E75                     rts
  810. label00000956:
  811. 00000956  206B 00B0                movea.l    A0, [A3 + 0xB0]
  812. 0000095A  3010                     move.w     D0, [A0]
  813. 0000095C  48C0                     ext.l      D0
  814. 0000095E  0C80 0000 0016           cmpi.l     D0, 0x16
  815. 00000964  6238                     bhi        +0x3A /* 0000099E */
  816. 00000966  D040                     add.w      D0, D0
  817. 00000968  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  818. 0000096C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  819. 00000970  0298 0298 0298           andi.l     [A0]+, 0x2980298
  820. 00000976  0298 0298 01B6           andi.l     [A0]+, 0x29801B6
  821. 0000097C  01F4                     .incomplete
  822. 0000097E  0284 0066 0066           andi.l     D4, 0x660066 /* 'f\0f' */
  823. 00000984  0066 02F4                ori.w      -[A6], 0x2F4
  824. 00000988  035E                     bchg       [A6]+, D1
  825. 0000098A  0408 0148                subi.b     A0, 0x48 /* 'H' */
  826. 0000098E  00D6                     .incomplete
  827. 00000990  0038 00D6 00D6           ori.b      [0x000000D6], 0xD6
  828. 00000996  033A 0148                btst       [PC + 0x148 /* 00000AE0, value 0x0, cstring "" */], D1
  829. 0000099A  0148                     bchg       A0, D0
  830. 0000099C  0148                     bchg       A0, D0
  831. label0000099E:
  832. 0000099E  7016                     moveq.l    D0, 0x16
  833. 000009A0  D1AB 00B0                add.l      [A3 + 0xB0], D0
  834. 000009A4  6000 0476                bra        +0x478 /* 00000E1C */
  835. 000009A8  4AAD A99E                tst.l      [A5 - 0x5662]
  836. 000009AC  6604                     bne        +0x6 /* 000009B2 */
  837. 000009AE  7000                     moveq.l    D0, 0x00
  838. 000009B0  600E                     bra        +0x10 /* 000009C0 */
  839. label000009B2:
  840. 000009B2  486A 0008                pea.l      [A2 + 0x8]
  841. 000009B6  2F0B                     move.l     -[A7], A3
  842. 000009B8  4EBA 0F3C                jsr        [PC + 0xF3C /* 000018F6 */]
  843. 000009BC  48C0                     ext.l      D0
  844. 000009BE  504F                     addq.w     A7, 8
  845. label000009C0:
  846. 000009C0  3600                     move.w     D3, D0
  847. 000009C2  48C0                     ext.l      D0
  848. 000009C4  6600 0456                bne        +0x458 /* 00000E1C */
  849. 000009C8  7001                     moveq.l    D0, 0x01
  850. 000009CA  2740 0104                move.l     [A3 + 0x104], D0
  851. 000009CE  426A 0008                clr.w      [A2 + 0x8]
  852. 000009D2  6000 0448                bra        +0x44A /* 00000E1C */
  853. 000009D6  1F05                     move.b     -[A7], D5
  854. 000009D8  486A 0008                pea.l      [A2 + 0x8]
  855. 000009DC  2F0C                     move.l     -[A7], A4
  856. 000009DE  486A 000A                pea.l      [A2 + 0xA]
  857. 000009E2  3F04                     move.w     -[A7], D4
  858. 000009E4  2F0B                     move.l     -[A7], A3
  859. 000009E6  4EBA 0A3C                jsr        [PC + 0xA3C /* 00001424 */]
  860. 000009EA  3600                     move.w     D3, D0
  861. 000009EC  4A6A 0008                tst.w      [A2 + 0x8]
  862. 000009F0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  863. 000009F4  6C00 0426                bge        +0x428 /* 00000E1C */
  864. 000009F8  4AAD A99E                tst.l      [A5 - 0x5662]
  865. 000009FC  6604                     bne        +0x6 /* 00000A02 */
  866. 000009FE  7000                     moveq.l    D0, 0x00
  867. 00000A00  600E                     bra        +0x10 /* 00000A10 */
  868. label00000A02:
  869. 00000A02  486A 0008                pea.l      [A2 + 0x8]
  870. 00000A06  2F0B                     move.l     -[A7], A3
  871. 00000A08  4EBA 0EEC                jsr        [PC + 0xEEC /* 000018F6 */]
  872. 00000A0C  48C0                     ext.l      D0
  873. 00000A0E  504F                     addq.w     A7, 8
  874. label00000A10:
  875. 00000A10  3600                     move.w     D3, D0
  876. 00000A12  48C0                     ext.l      D0
  877. 00000A14  6600 0406                bne        +0x408 /* 00000E1C */
  878. 00000A18  302A 0008                move.w     D0, [A2 + 0x8]
  879. 00000A1C  48C0                     ext.l      D0
  880. 00000A1E  3204                     move.w     D1, D4
  881. 00000A20  48C1                     ext.l      D1
  882. 00000A22  9280                     sub.l      D1, D0
  883. 00000A24  2F41 0008                move.l     [A7 + 0x8], D1
  884. 00000A28  302A 000C                move.w     D0, [A2 + 0xC]
  885. 00000A2C  48C0                     ext.l      D0
  886. 00000A2E  B081                     cmp.l      D0, D1
  887. 00000A30  6C00 03EA                bge        +0x3EC /* 00000E1C */
  888. 00000A34  4AAB 0052                tst.l      [A3 + 0x52]
  889. 00000A38  6600 03E2                bne        +0x3E4 /* 00000E1C */
  890. 00000A3C  356F 000A 000C           move.w     [A2 + 0xC], [A7 + 0xA]
  891. 00000A42  6000 03D8                bra        +0x3DA /* 00000E1C */
  892. 00000A46  1F05                     move.b     -[A7], D5
  893. 00000A48  486A 0008                pea.l      [A2 + 0x8]
  894. 00000A4C  2F0C                     move.l     -[A7], A4
  895. 00000A4E  486A 000A                pea.l      [A2 + 0xA]
  896. 00000A52  3F04                     move.w     -[A7], D4
  897. 00000A54  2F0B                     move.l     -[A7], A3
  898. 00000A56  3F07                     move.w     -[A7], D7
  899. 00000A58  4EBA 0B22                jsr        [PC + 0xB22 /* 0000157C */]
  900. 00000A5C  3600                     move.w     D3, D0
  901. 00000A5E  4A6A 0008                tst.w      [A2 + 0x8]
  902. 00000A62  4FEF 0016                lea.l      A7, [A7 + 0x16]
  903. 00000A66  6C00 03B4                bge        +0x3B6 /* 00000E1C */
  904. 00000A6A  4AAD A99E                tst.l      [A5 - 0x5662]
  905. 00000A6E  6604                     bne        +0x6 /* 00000A74 */
  906. 00000A70  7000                     moveq.l    D0, 0x00
  907. 00000A72  600E                     bra        +0x10 /* 00000A82 */
  908. label00000A74:
  909. 00000A74  486A 0008                pea.l      [A2 + 0x8]
  910. 00000A78  2F0B                     move.l     -[A7], A3
  911. 00000A7A  4EBA 0E7A                jsr        [PC + 0xE7A /* 000018F6 */]
  912. 00000A7E  48C0                     ext.l      D0
  913. 00000A80  504F                     addq.w     A7, 8
  914. label00000A82:
  915. 00000A82  3600                     move.w     D3, D0
  916. 00000A84  48C0                     ext.l      D0
  917. 00000A86  6600 0394                bne        +0x396 /* 00000E1C */
  918. 00000A8A  302A 0008                move.w     D0, [A2 + 0x8]
  919. 00000A8E  48C0                     ext.l      D0
  920. 00000A90  3204                     move.w     D1, D4
  921. 00000A92  48C1                     ext.l      D1
  922. 00000A94  9280                     sub.l      D1, D0
  923. 00000A96  2F41 0004                move.l     [A7 + 0x4], D1
  924. 00000A9A  302A 000C                move.w     D0, [A2 + 0xC]
  925. 00000A9E  48C0                     ext.l      D0
  926. 00000AA0  B081                     cmp.l      D0, D1
  927. 00000AA2  6C00 0378                bge        +0x37A /* 00000E1C */
  928. 00000AA6  4AAB 0052                tst.l      [A3 + 0x52]
  929. 00000AAA  6600 0370                bne        +0x372 /* 00000E1C */
  930. 00000AAE  356F 0006 000C           move.w     [A2 + 0xC], [A7 + 0x6]
  931. 00000AB4  6000 0366                bra        +0x368 /* 00000E1C */
  932. 00000AB8  4AAD A99E                tst.l      [A5 - 0x5662]
  933. 00000ABC  6604                     bne        +0x6 /* 00000AC2 */
  934. 00000ABE  7000                     moveq.l    D0, 0x00
  935. 00000AC0  600E                     bra        +0x10 /* 00000AD0 */
  936. label00000AC2:
  937. 00000AC2  486A 0008                pea.l      [A2 + 0x8]
  938. 00000AC6  2F0B                     move.l     -[A7], A3
  939. 00000AC8  4EBA 0E2C                jsr        [PC + 0xE2C /* 000018F6 */]
  940. 00000ACC  48C0                     ext.l      D0
  941. 00000ACE  504F                     addq.w     A7, 8
  942. label00000AD0:
  943. 00000AD0  3600                     move.w     D3, D0
  944. 00000AD2  48C0                     ext.l      D0
  945. 00000AD4  6600 0346                bne        +0x348 /* 00000E1C */
  946. 00000AD8  0C05 0002                cmpi.b     D5, 0x2
  947. 00000ADC  673E                     beq        +0x40 /* 00000B1C */
  948. 00000ADE  206B 00B0                movea.l    A0, [A3 + 0xB0]
  949. 00000AE2  0C50 000E                cmpi.w     [A0], 0xE
  950. 00000AE6  6608                     bne        +0xA /* 00000AF0 */
  951. 00000AE8  41ED A9A6                lea.l      A0, [A5 - 0x565A]
  952. 00000AEC  2C08                     move.l     D6, A0
  953. 00000AEE  6006                     bra        +0x8 /* 00000AF6 */
  954. label00000AF0:
  955. 00000AF0  41ED A99A                lea.l      A0, [A5 - 0x5666]
  956. 00000AF4  2C08                     move.l     D6, A0
  957. label00000AF6:
  958. 00000AF6  7002                     moveq.l    D0, 0x02
  959. 00000AF8  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  960. 00000AFC  57C0                     seq        D0
  961. 00000AFE  4400                     neg.b      D0
  962. 00000B00  4880                     ext.w      D0
  963. 00000B02  48C0                     ext.l      D0
  964. 00000B04  2F00                     move.l     -[A7], D0
  965. 00000B06  42A7                     clr.l      -[A7]
  966. 00000B08  42A7                     clr.l      -[A7]
  967. 00000B0A  2F2B 00B0                move.l     -[A7], [A3 + 0xB0]
  968. 00000B0E  2F0B                     move.l     -[A7], A3
  969. 00000B10  2F06                     move.l     -[A7], D6
  970. 00000B12  4EBA 0ED2                jsr        [PC + 0xED2 /* 000019E6 */]
  971. 00000B16  3600                     move.w     D3, D0
  972. 00000B18  4FEF 0018                lea.l      A7, [A7 + 0x18]
  973. label00000B1C:
  974. 00000B1C  7016                     moveq.l    D0, 0x16
  975. 00000B1E  D1AB 00B0                add.l      [A3 + 0xB0], D0
  976. 00000B22  6000 02F8                bra        +0x2FA /* 00000E1C */
  977. 00000B26  4AAD A99E                tst.l      [A5 - 0x5662]
  978. 00000B2A  6604                     bne        +0x6 /* 00000B30 */
  979. 00000B2C  7000                     moveq.l    D0, 0x00
  980. 00000B2E  600E                     bra        +0x10 /* 00000B3E */
  981. label00000B30:
  982. 00000B30  486A 0008                pea.l      [A2 + 0x8]
  983. 00000B34  2F0B                     move.l     -[A7], A3
  984. 00000B36  4EBA 0DBE                jsr        [PC + 0xDBE /* 000018F6 */]
  985. 00000B3A  48C0                     ext.l      D0
  986. 00000B3C  504F                     addq.w     A7, 8
  987. label00000B3E:
  988. 00000B3E  3600                     move.w     D3, D0
  989. 00000B40  48C0                     ext.l      D0
  990. 00000B42  6600 02D8                bne        +0x2DA /* 00000E1C */
  991. 00000B46  1F05                     move.b     -[A7], D5
  992. 00000B48  486A 0008                pea.l      [A2 + 0x8]
  993. 00000B4C  2F0C                     move.l     -[A7], A4
  994. 00000B4E  486A 000A                pea.l      [A2 + 0xA]
  995. 00000B52  3F04                     move.w     -[A7], D4
  996. 00000B54  2F0B                     move.l     -[A7], A3
  997. 00000B56  4EBA 27BC                jsr        [PC + 0x27BC /* 00003314 */]
  998. 00000B5A  3600                     move.w     D3, D0
  999. 00000B5C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1000. 00000B60  6000 02BA                bra        +0x2BC /* 00000E1C */
  1001. 00000B64  4AAD A99E                tst.l      [A5 - 0x5662]
  1002. 00000B68  6604                     bne        +0x6 /* 00000B6E */
  1003. 00000B6A  7000                     moveq.l    D0, 0x00
  1004. 00000B6C  600E                     bra        +0x10 /* 00000B7C */
  1005. label00000B6E:
  1006. 00000B6E  486A 0008                pea.l      [A2 + 0x8]
  1007. 00000B72  2F0B                     move.l     -[A7], A3
  1008. 00000B74  4EBA 0D80                jsr        [PC + 0xD80 /* 000018F6 */]
  1009. 00000B78  48C0                     ext.l      D0
  1010. 00000B7A  504F                     addq.w     A7, 8
  1011. label00000B7C:
  1012. 00000B7C  3600                     move.w     D3, D0
  1013. 00000B7E  48C0                     ext.l      D0
  1014. 00000B80  6600 029A                bne        +0x29C /* 00000E1C */
  1015. 00000B84  206B 00B0                movea.l    A0, [A3 + 0xB0]
  1016. 00000B88  2C28 0012                move.l     D6, [A0 + 0x12]
  1017. 00000B8C  7016                     moveq.l    D0, 0x16
  1018. 00000B8E  D1AB 00B0                add.l      [A3 + 0xB0], D0
  1019. 00000B92  604C                     bra        +0x4E /* 00000BE0 */
  1020. label00000B94:
  1021. 00000B94  2F0C                     move.l     -[A7], A4
  1022. 00000B96  486A 0008                pea.l      [A2 + 0x8]
  1023. 00000B9A  3F16                     move.w     -[A7], [A6]
  1024. 00000B9C  2F0B                     move.l     -[A7], A3
  1025. 00000B9E  4EBA 21A6                jsr        [PC + 0x21A6 /* 00002D46 */]
  1026. 00000BA2  3600                     move.w     D3, D0
  1027. 00000BA4  48C0                     ext.l      D0
  1028. 00000BA6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1029. 00000BAA  6634                     bne        +0x36 /* 00000BE0 */
  1030. 00000BAC  4A6A 0008                tst.w      [A2 + 0x8]
  1031. 00000BB0  6E2E                     bgt        +0x30 /* 00000BE0 */
  1032. 00000BB2  206B 00CC                movea.l    A0, [A3 + 0xCC]
  1033. 00000BB6  2010                     move.l     D0, [A0]
  1034. 00000BB8  0280 0000 0400           andi.l     D0, 0x400
  1035. 00000BBE  6620                     bne        +0x22 /* 00000BE0 */
  1036. 00000BC0  7001                     moveq.l    D0, 0x01
  1037. 00000BC2  2740 00E8                move.l     [A3 + 0xE8], D0
  1038. 00000BC6  1F05                     move.b     -[A7], D5
  1039. 00000BC8  486A 0008                pea.l      [A2 + 0x8]
  1040. 00000BCC  2F0C                     move.l     -[A7], A4
  1041. 00000BCE  486A 000A                pea.l      [A2 + 0xA]
  1042. 00000BD2  3F04                     move.w     -[A7], D4
  1043. 00000BD4  2F0B                     move.l     -[A7], A3
  1044. 00000BD6  4EBA FBB2                jsr        [PC - 0x44E /* 0000078A */]
  1045. 00000BDA  3600                     move.w     D3, D0
  1046. 00000BDC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1047. label00000BE0:
  1048. 00000BE0  2006                     move.l     D0, D6
  1049. 00000BE2  5386                     subq.l     D6, 1
  1050. 00000BE4  4A80                     tst.l      D0
  1051. 00000BE6  6700 0234                beq        +0x236 /* 00000E1C */
  1052. 00000BEA  3003                     move.w     D0, D3
  1053. 00000BEC  48C0                     ext.l      D0
  1054. 00000BEE  67A4                     beq        -0x5A /* 00000B94 */
  1055. 00000BF0  6000 022A                bra        +0x22C /* 00000E1C */
  1056. 00000BF4  206B 00B0                movea.l    A0, [A3 + 0xB0]
  1057. 00000BF8  2968 0012 000C           move.l     [A4 + 0xC], [A0 + 0x12]
  1058. 00000BFE  7016                     moveq.l    D0, 0x16
  1059. 00000C00  D1AB 00B0                add.l      [A3 + 0xB0], D0
  1060. 00000C04  6000 0216                bra        +0x218 /* 00000E1C */
  1061. 00000C08  486A 0004                pea.l      [A2 + 0x4]
  1062. 00000C0C  2F0C                     move.l     -[A7], A4
  1063. 00000C0E  1F05                     move.b     -[A7], D5
  1064. 00000C10  486A 0008                pea.l      [A2 + 0x8]
  1065. 00000C14  486A 000A                pea.l      [A2 + 0xA]
  1066. 00000C18  2F0B                     move.l     -[A7], A3
  1067. 00000C1A  4EBA 02A2                jsr        [PC + 0x2A2 /* 00000EBE */]
  1068. 00000C1E  3600                     move.w     D3, D0
  1069. 00000C20  4A6A 0008                tst.w      [A2 + 0x8]
  1070. 00000C24  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1071. 00000C28  6E06                     bgt        +0x8 /* 00000C30 */
  1072. 00000C2A  7001                     moveq.l    D0, 0x01
  1073. 00000C2C  2740 00E4                move.l     [A3 + 0xE4], D0
  1074. label00000C30:
  1075. 00000C30  4A6A 0008                tst.w      [A2 + 0x8]
  1076. 00000C34  6C00 01E6                bge        +0x1E8 /* 00000E1C */
  1077. 00000C38  302A 0008                move.w     D0, [A2 + 0x8]
  1078. 00000C3C  48C0                     ext.l      D0
  1079. 00000C3E  3204                     move.w     D1, D4
  1080. 00000C40  48C1                     ext.l      D1
  1081. 00000C42  9280                     sub.l      D1, D0
  1082. 00000C44  2E81                     move.l     [A7], D1
  1083. 00000C46  302A 000C                move.w     D0, [A2 + 0xC]
  1084. 00000C4A  48C0                     ext.l      D0
  1085. 00000C4C  B081                     cmp.l      D0, D1
  1086. 00000C4E  6C00 01CC                bge        +0x1CE /* 00000E1C */
  1087. 00000C52  4AAB 0052                tst.l      [A3 + 0x52]
  1088. 00000C56  6600 01C4                bne        +0x1C6 /* 00000E1C */
  1089. 00000C5A  356F 0002 000C           move.w     [A2 + 0xC], [A7 + 0x2]
  1090. 00000C60  6000 01BA                bra        +0x1BC /* 00000E1C */
  1091. 00000C64  3544 0008                move.w     [A2 + 0x8], D4
  1092. 00000C68  4AAD A99E                tst.l      [A5 - 0x5662]
  1093. 00000C6C  6604                     bne        +0x6 /* 00000C72 */
  1094. 00000C6E  7000                     moveq.l    D0, 0x00
  1095. 00000C70  600E                     bra        +0x10 /* 00000C80 */
  1096. label00000C72:
  1097. 00000C72  486A 0008                pea.l      [A2 + 0x8]
  1098. 00000C76  2F0B                     move.l     -[A7], A3
  1099. 00000C78  4EBA 0C7C                jsr        [PC + 0xC7C /* 000018F6 */]
  1100. 00000C7C  48C0                     ext.l      D0
  1101. 00000C7E  504F                     addq.w     A7, 8
  1102. label00000C80:
  1103. 00000C80  3600                     move.w     D3, D0
  1104. 00000C82  48C0                     ext.l      D0
  1105. 00000C84  6600 0196                bne        +0x198 /* 00000E1C */
  1106. 00000C88  3F16                     move.w     -[A7], [A6]
  1107. 00000C8A  1F05                     move.b     -[A7], D5
  1108. 00000C8C  2F0C                     move.l     -[A7], A4
  1109. 00000C8E  486A 000A                pea.l      [A2 + 0xA]
  1110. 00000C92  486A 000C                pea.l      [A2 + 0xC]
  1111. 00000C96  486A 0008                pea.l      [A2 + 0x8]
  1112. 00000C9A  2F0B                     move.l     -[A7], A3
  1113. 00000C9C  4EBA 2AC2                jsr        [PC + 0x2AC2 /* 00003760 */]
  1114. 00000CA0  3600                     move.w     D3, D0
  1115. 00000CA2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1116. 00000CA6  6000 0174                bra        +0x176 /* 00000E1C */
  1117. 00000CAA  206B 00B0                movea.l    A0, [A3 + 0xB0]
  1118. 00000CAE  3768 0014 0066           move.w     [A3 + 0x66], [A0 + 0x14]
  1119. 00000CB4  206B 00B0                movea.l    A0, [A3 + 0xB0]
  1120. 00000CB8  2028 0012                move.l     D0, [A0 + 0x12]
  1121. 00000CBC  7210                     moveq.l    D1, 0x10
  1122. 00000CBE  E2A0                     asr        D0, D1
  1123. 00000CC0  3740 006A                move.w     [A3 + 0x6A], D0
  1124. 00000CC4  7016                     moveq.l    D0, 0x16
  1125. 00000CC6  D1AB 00B0                add.l      [A3 + 0xB0], D0
  1126. 00000CCA  6000 0150                bra        +0x152 /* 00000E1C */
  1127. 00000CCE  4AAD A99E                tst.l      [A5 - 0x5662]
  1128. 00000CD2  6604                     bne        +0x6 /* 00000CD8 */
  1129. 00000CD4  7000                     moveq.l    D0, 0x00
  1130. 00000CD6  600E                     bra        +0x10 /* 00000CE6 */
  1131. label00000CD8:
  1132. 00000CD8  486A 0008                pea.l      [A2 + 0x8]
  1133. 00000CDC  2F0B                     move.l     -[A7], A3
  1134. 00000CDE  4EBA 0C16                jsr        [PC + 0xC16 /* 000018F6 */]
  1135. 00000CE2  48C0                     ext.l      D0
  1136. 00000CE4  504F                     addq.w     A7, 8
  1137. label00000CE6:
  1138. 00000CE6  3600                     move.w     D3, D0
  1139. 00000CE8  48C0                     ext.l      D0
  1140. 00000CEA  6600 0130                bne        +0x132 /* 00000E1C */
  1141. 00000CEE  4AAD A9AA                tst.l      [A5 - 0x5656]
  1142. 00000CF2  6720                     beq        +0x22 /* 00000D14 */
  1143. 00000CF4  1F05                     move.b     -[A7], D5
  1144. 00000CF6  486A 0008                pea.l      [A2 + 0x8]
  1145. 00000CFA  2F0C                     move.l     -[A7], A4
  1146. 00000CFC  486A 000A                pea.l      [A2 + 0xA]
  1147. 00000D00  3F04                     move.w     -[A7], D4
  1148. 00000D02  2F0B                     move.l     -[A7], A3
  1149. 00000D04  4EBA FA84                jsr        [PC - 0x57C /* 0000078A */]
  1150. 00000D08  3600                     move.w     D3, D0
  1151. 00000D0A  48C0                     ext.l      D0
  1152. 00000D0C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1153. 00000D10  6600 010A                bne        +0x10C /* 00000E1C */
  1154. label00000D14:
  1155. 00000D14  4AAB 0052                tst.l      [A3 + 0x52]
  1156. 00000D18  6720                     beq        +0x22 /* 00000D3A */
  1157. 00000D1A  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1158. 00000D1E  2F0B                     move.l     -[A7], A3
  1159. 00000D20  4EBA 2A1A                jsr        [PC + 0x2A1A /* 0000373C */]
  1160. 00000D24  202B 004E                move.l     D0, [A3 + 0x4E]
  1161. 00000D28  0280 0000 083C           andi.l     D0, 0x83C
  1162. 00000D2E  5C4F                     addq.w     A7, 6
  1163. 00000D30  6708                     beq        +0xA /* 00000D3A */
  1164. 00000D32  2F0B                     move.l     -[A7], A3
  1165. 00000D34  4EBA 273C                jsr        [PC + 0x273C /* 00003472 */]
  1166. 00000D38  584F                     addq.w     A7, 4
  1167. label00000D3A:
  1168. 00000D3A  3F16                     move.w     -[A7], [A6]
  1169. 00000D3C  486A 000A                pea.l      [A2 + 0xA]
  1170. 00000D40  206B 00B0                movea.l    A0, [A3 + 0xB0]
  1171. 00000D44  2028 0012                move.l     D0, [A0 + 0x12]
  1172. 00000D48  720A                     moveq.l    D1, 0x0A
  1173. 00000D4A  4EAD DA68                jsr        [A5 - 0x2598]
  1174. 00000D4E  206B 00C8                movea.l    A0, [A3 + 0xC8]
  1175. 00000D52  D1C0                     add.l      A0, D0
  1176. 00000D54  4850                     pea.l      [A0]
  1177. 00000D56  2F0B                     move.l     -[A7], A3
  1178. 00000D58  4EBA 2916                jsr        [PC + 0x2916 /* 00003670 */]
  1179. 00000D5C  7016                     moveq.l    D0, 0x16
  1180. 00000D5E  D1AB 00B0                add.l      [A3 + 0xB0], D0
  1181. 00000D62  3544 0008                move.w     [A2 + 0x8], D4
  1182. 00000D66  486A 0008                pea.l      [A2 + 0x8]
  1183. 00000D6A  2F0B                     move.l     -[A7], A3
  1184. 00000D6C  4EBA 280E                jsr        [PC + 0x280E /* 0000357C */]
  1185. 00000D70  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1186. 00000D74  6000 00A6                bra        +0xA8 /* 00000E1C */
  1187. 00000D78  2C2B 00E0                move.l     D6, [A3 + 0xE0]
  1188. 00000D7C  4AAD A99E                tst.l      [A5 - 0x5662]
  1189. 00000D80  6604                     bne        +0x6 /* 00000D86 */
  1190. 00000D82  7000                     moveq.l    D0, 0x00
  1191. 00000D84  600E                     bra        +0x10 /* 00000D94 */
  1192. label00000D86:
  1193. 00000D86  486A 0008                pea.l      [A2 + 0x8]
  1194. 00000D8A  2F0B                     move.l     -[A7], A3
  1195. 00000D8C  4EBA 0B68                jsr        [PC + 0xB68 /* 000018F6 */]
  1196. 00000D90  48C0                     ext.l      D0
  1197. 00000D92  504F                     addq.w     A7, 8
  1198. label00000D94:
  1199. 00000D94  3600                     move.w     D3, D0
  1200. 00000D96  48C0                     ext.l      D0
  1201. 00000D98  6600 0082                bne        +0x84 /* 00000E1C */
  1202. 00000D9C  7016                     moveq.l    D0, 0x16
  1203. 00000D9E  D1AB 00B0                add.l      [A3 + 0xB0], D0
  1204. 00000DA2  4AAB 0052                tst.l      [A3 + 0x52]
  1205. 00000DA6  6774                     beq        +0x76 /* 00000E1C */
  1206. 00000DA8  426B 010C                clr.w      [A3 + 0x10C]
  1207. 00000DAC  1F05                     move.b     -[A7], D5
  1208. 00000DAE  486A 0008                pea.l      [A2 + 0x8]
  1209. 00000DB2  2F0C                     move.l     -[A7], A4
  1210. 00000DB4  486A 000A                pea.l      [A2 + 0xA]
  1211. 00000DB8  3F04                     move.w     -[A7], D4
  1212. 00000DBA  2F0B                     move.l     -[A7], A3
  1213. 00000DBC  4EBA F9CC                jsr        [PC - 0x634 /* 0000078A */]
  1214. 00000DC0  3600                     move.w     D3, D0
  1215. 00000DC2  48C0                     ext.l      D0
  1216. 00000DC4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1217. 00000DC8  6652                     bne        +0x54 /* 00000E1C */
  1218. 00000DCA  202B 004E                move.l     D0, [A3 + 0x4E]
  1219. 00000DCE  0280 0000 083C           andi.l     D0, 0x83C
  1220. 00000DD4  6708                     beq        +0xA /* 00000DDE */
  1221. 00000DD6  2F0B                     move.l     -[A7], A3
  1222. 00000DD8  4EBA 2698                jsr        [PC + 0x2698 /* 00003472 */]
  1223. 00000DDC  584F                     addq.w     A7, 4
  1224. label00000DDE:
  1225. 00000DDE  4A86                     tst.l      D6
  1226. 00000DE0  660C                     bne        +0xE /* 00000DEE */
  1227. 00000DE2  206B 00CC                movea.l    A0, [A3 + 0xCC]
  1228. 00000DE6  3028 0012                move.w     D0, [A0 + 0x12]
  1229. 00000DEA  D16A 000A                add.w      [A2 + 0xA], D0
  1230. label00000DEE:
  1231. 00000DEE  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1232. 00000DF2  2F0B                     move.l     -[A7], A3
  1233. 00000DF4  4EBA 2946                jsr        [PC + 0x2946 /* 0000373C */]
  1234. 00000DF8  42AB 0052                clr.l      [A3 + 0x52]
  1235. 00000DFC  4A6B 005A                tst.w      [A3 + 0x5A]
  1236. 00000E00  5C4F                     addq.w     A7, 6
  1237. 00000E02  6712                     beq        +0x14 /* 00000E16 */
  1238. 00000E04  302B 005A                move.w     D0, [A3 + 0x5A]
  1239. 00000E08  48C0                     ext.l      D0
  1240. 00000E0A  322B 005C                move.w     D1, [A3 + 0x5C]
  1241. 00000E0E  48C1                     ext.l      D1
  1242. 00000E10  D280                     add.l      D1, D0
  1243. 00000E12  3541 000A                move.w     [A2 + 0xA], D1
  1244. label00000E16:
  1245. 00000E16  7001                     moveq.l    D0, 0x01
  1246. 00000E18  2740 00E0                move.l     [A3 + 0xE0], D0
  1247. label00000E1C:
  1248. 00000E1C  206B 00B0                movea.l    A0, [A3 + 0xB0]
  1249. 00000E20  0C50 000E                cmpi.w     [A0], 0xE
  1250. 00000E24  673A                     beq        +0x3C /* 00000E60 */
  1251. 00000E26  206B 00CC                movea.l    A0, [A3 + 0xCC]
  1252. 00000E2A  2010                     move.l     D0, [A0]
  1253. 00000E2C  0280 0000 0400           andi.l     D0, 0x400
  1254. 00000E32  662C                     bne        +0x2E /* 00000E60 */
  1255. 00000E34  4A6A 0008                tst.w      [A2 + 0x8]
  1256. 00000E38  6E26                     bgt        +0x28 /* 00000E60 */
  1257. 00000E3A  3003                     move.w     D0, D3
  1258. 00000E3C  48C0                     ext.l      D0
  1259. 00000E3E  6620                     bne        +0x22 /* 00000E60 */
  1260. 00000E40  7001                     moveq.l    D0, 0x01
  1261. 00000E42  2740 00E8                move.l     [A3 + 0xE8], D0
  1262. 00000E46  1F05                     move.b     -[A7], D5
  1263. 00000E48  486A 0008                pea.l      [A2 + 0x8]
  1264. 00000E4C  2F0C                     move.l     -[A7], A4
  1265. 00000E4E  486A 000A                pea.l      [A2 + 0xA]
  1266. 00000E52  3F04                     move.w     -[A7], D4
  1267. 00000E54  2F0B                     move.l     -[A7], A3
  1268. 00000E56  4EBA F932                jsr        [PC - 0x6CE /* 0000078A */]
  1269. 00000E5A  3600                     move.w     D3, D0
  1270. 00000E5C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1271. label00000E60:
  1272. 00000E60  3003                     move.w     D0, D3
  1273. 00000E62  48C0                     ext.l      D0
  1274. 00000E64  6608                     bne        +0xA /* 00000E6E */
  1275. 00000E66  4AAB 0104                tst.l      [A3 + 0x104]
  1276. 00000E6A  6700 FAEA                beq        -0x514 /* 00000956 */
  1277. label00000E6E:
  1278. 00000E6E  3003                     move.w     D0, D3
  1279. 00000E70  48C0                     ext.l      D0
  1280. 00000E72  662A                     bne        +0x2C /* 00000E9E */
  1281. 00000E74  206B 00CC                movea.l    A0, [A3 + 0xCC]
  1282. 00000E78  2010                     move.l     D0, [A0]
  1283. 00000E7A  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  1284. 00000E80  671C                     beq        +0x1E /* 00000E9E */
  1285. 00000E82  3F16                     move.w     -[A7], [A6]
  1286. 00000E84  2F0C                     move.l     -[A7], A4
  1287. 00000E86  486A 000A                pea.l      [A2 + 0xA]
  1288. 00000E8A  486A 000C                pea.l      [A2 + 0xC]
  1289. 00000E8E  486A 0008                pea.l      [A2 + 0x8]
  1290. 00000E92  2F0B                     move.l     -[A7], A3
  1291. 00000E94  4EBA 29CE                jsr        [PC + 0x29CE /* 00003864 */]
  1292. 00000E98  3600                     move.w     D3, D0
  1293. 00000E9A  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1294. label00000E9E:
  1295. 00000E9E  302B 010E                move.w     D0, [A3 + 0x10E]
  1296. 00000EA2  D16A 000A                add.w      [A2 + 0xA], D0
  1297. 00000EA6  206F 0048                movea.l    A0, [A7 + 0x48]
  1298. 00000EAA  30AA 000A                move.w     [A0], [A2 + 0xA]
  1299. 00000EAE  3CAA 000C                move.w     [A6], [A2 + 0xC]
  1300. 00000EB2  3003                     move.w     D0, D3
  1301. 00000EB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1302. 00000EB8  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1303. 00000EBC  4E75                     rts
  1304. fn00000EBE:
  1305. 00000EBE  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1306. 00000EC2  4FEF FF8C                lea.l      A7, [A7 - 0x74]
  1307. 00000EC6  2A2F 009C                move.l     D5, [A7 + 0x9C]
  1308. 00000ECA  2C2F 00A4                move.l     D6, [A7 + 0xA4]
  1309. 00000ECE  4AAD A9AA                tst.l      [A5 - 0x5656]
  1310. 00000ED2  57C0                     seq        D0
  1311. 00000ED4  4400                     neg.b      D0
  1312. 00000ED6  4880                     ext.w      D0
  1313. 00000ED8  48C0                     ext.l      D0
  1314. 00000EDA  2F40 004E                move.l     [A7 + 0x4E], D0
  1315. 00000EDE  42AF 0054                clr.l      [A7 + 0x54]
  1316. 00000EE2  2045                     movea.l    A0, D5
  1317. 00000EE4  2068 00CC                movea.l    A0, [A0 + 0xCC]
  1318. 00000EE8  2010                     move.l     D0, [A0]
  1319. 00000EEA  0280 0000 0400           andi.l     D0, 0x400
  1320. 00000EF0  57C0                     seq        D0
  1321. 00000EF2  4400                     neg.b      D0
  1322. 00000EF4  4880                     ext.w      D0
  1323. 00000EF6  48C0                     ext.l      D0
  1324. 00000EF8  2F40 002E                move.l     [A7 + 0x2E], D0
  1325. 00000EFC  2045                     movea.l    A0, D5
  1326. 00000EFE  2628 00B0                move.l     D3, [A0 + 0xB0]
  1327. 00000F02  2043                     movea.l    A0, D3
  1328. 00000F04  3F50 005E                move.w     [A7 + 0x5E], [A0]
  1329. 00000F08  2F68 000E 006C           move.l     [A7 + 0x6C], [A0 + 0xE]
  1330. 00000F0E  2F68 0012 0070           move.l     [A7 + 0x70], [A0 + 0x12]
  1331. 00000F14  2F68 0002 0060           move.l     [A7 + 0x60], [A0 + 0x2]
  1332. 00000F1A  206F 00AE                movea.l    A0, [A7 + 0xAE]
  1333. 00000F1E  4A90                     tst.l      [A0]
  1334. 00000F20  6C0A                     bge        +0xC /* 00000F2C */
  1335. 00000F22  2043                     movea.l    A0, D3
  1336. 00000F24  226F 00AE                movea.l    A1, [A7 + 0xAE]
  1337. 00000F28  22A8 0006                move.l     [A1], [A0 + 0x6]
  1338. label00000F2C:
  1339. 00000F2C  486F 003E                pea.l      [A7 + 0x3E]
  1340. 00000F30  486F 0004                pea.l      [A7 + 0x4]
  1341. 00000F34  486F 0044                pea.l      [A7 + 0x44]
  1342. 00000F38  486F 0046                pea.l      [A7 + 0x46]
  1343. 00000F3C  2F03                     move.l     -[A7], D3
  1344. 00000F3E  2F05                     move.l     -[A7], D5
  1345. 00000F40  4EBA 07CA                jsr        [PC + 0x7CA /* 0000170C */]
  1346. 00000F44  3F40 006A                move.w     [A7 + 0x6A], D0
  1347. 00000F48  48C0                     ext.l      D0
  1348. 00000F4A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1349. 00000F4E  670E                     beq        +0x10 /* 00000F5E */
  1350. 00000F50  302F 0052                move.w     D0, [A7 + 0x52]
  1351. 00000F54  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1352. 00000F58  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1353. 00000F5C  4E75                     rts
  1354. label00000F5E:
  1355. 00000F5E  2045                     movea.l    A0, D5
  1356. 00000F60  316F 003C 010C           move.w     [A0 + 0x10C], [A7 + 0x3C]
  1357. 00000F66  554F                     subq.w     A7, 2
  1358. 00000F68  1EB8 0BF4                move.b     [A7], [0x00000BF4 /* FractEnable */]
  1359. 00000F6C  101F                     move.b     D0, [A7]+
  1360. 00000F6E  670E                     beq        +0x10 /* 00000F7E */
  1361. 00000F70  486F 0004                pea.l      [A7 + 0x4]
  1362. 00000F74  A835                     syscall    FontMetrics
  1363. 00000F76  206F 0014                movea.l    A0, [A7 + 0x14]
  1364. 00000F7A  2F50 0036                move.l     [A7 + 0x36], [A0]
  1365. label00000F7E:
  1366. 00000F7E  206F 00AE                movea.l    A0, [A7 + 0xAE]
  1367. 00000F82  2845                     movea.l    A4, D5
  1368. 00000F84  286C 0098                movea.l    A4, [A4 + 0x98]
  1369. 00000F88  D9D0                     add.l      A4, [A0]
  1370. 00000F8A  0C14 0001                cmpi.b     [A4], 0x1
  1371. 00000F8E  6604                     bne        +0x6 /* 00000F94 */
  1372. 00000F90  528C                     addq.l     A4, 1
  1373. 00000F92  5290                     addq.l     [A0], 1
  1374. label00000F94:
  1375. 00000F94  206F 00AE                movea.l    A0, [A7 + 0xAE]
  1376. 00000F98  2F50 0064                move.l     [A7 + 0x64], [A0]
  1377. 00000F9C  244C                     movea.l    A2, A4
  1378. 00000F9E  264C                     movea.l    A3, A4
  1379. 00000FA0  2043                     movea.l    A0, D3
  1380. 00000FA2  2C6F 00AE                movea.l    A6, [A7 + 0xAE]
  1381. 00000FA6  2016                     move.l     D0, [A6]
  1382. 00000FA8  90A8 0006                sub.l      D0, [A0 + 0x6]
  1383. 00000FAC  2C4A                     movea.l    A6, A2
  1384. 00000FAE  DDE8 000A                add.l      A6, [A0 + 0xA]
  1385. 00000FB2  9DC0                     sub.l      A6, D0
  1386. 00000FB4  4AAF 003E                tst.l      [A7 + 0x3E]
  1387. 00000FB8  6736                     beq        +0x38 /* 00000FF0 */
  1388. 00000FBA  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  1389. 00000FBE  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  1390. 00000FC2  3F2F 0042                move.w     -[A7], [A7 + 0x42]
  1391. 00000FC6  3F2F 0042                move.w     -[A7], [A7 + 0x42]
  1392. 00000FCA  2F0E                     move.l     -[A7], A6
  1393. 00000FCC  2F0C                     move.l     -[A7], A4
  1394. 00000FCE  486F 0070                pea.l      [A7 + 0x70]
  1395. 00000FD2  2F2F 00C4                move.l     -[A7], [A7 + 0xC4]
  1396. 00000FD6  2F2F 00C4                move.l     -[A7], [A7 + 0xC4]
  1397. 00000FDA  1F2F 00C6                move.b     -[A7], [A7 + 0xC6]
  1398. 00000FDE  2F06                     move.l     -[A7], D6
  1399. 00000FE0  2F05                     move.l     -[A7], D5
  1400. 00000FE2  4EBA 0308                jsr        [PC + 0x308 /* 000012EC */]
  1401. 00000FE6  4FEF 009C                lea.l      A7, [A7 + 0x9C]
  1402. 00000FEA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1403. 00000FEE  4E75                     rts
  1404. label00000FF0:
  1405. 00000FF0  426F 0058                clr.w      [A7 + 0x58]
  1406. 00000FF4  7E00                     moveq.l    D7, 0x00
  1407. 00000FF6  42AF 004A                clr.l      [A7 + 0x4A]
  1408. 00000FFA  2057                     movea.l    A0, [A7]
  1409. 00000FFC  2810                     move.l     D4, [A0]
  1410. 00000FFE  7001                     moveq.l    D0, 0x01
  1411. 00001000  2F40 005A                move.l     [A7 + 0x5A], D0
  1412. 00001004  2043                     movea.l    A0, D3
  1413. 00001006  4A50                     tst.w      [A0]
  1414. 00001008  56C0                     sne        D0
  1415. 0000100A  4400                     neg.b      D0
  1416. 0000100C  4880                     ext.w      D0
  1417. 0000100E  48C0                     ext.l      D0
  1418. 00001010  2F40 0032                move.l     [A7 + 0x32], D0
  1419. 00001014  6600 0190                bne        +0x192 /* 000011A6 */
  1420. 00001018  2045                     movea.l    A0, D5
  1421. 0000101A  42A8 00EC                clr.l      [A0 + 0xEC]
  1422. 0000101E  6000 0186                bra        +0x188 /* 000011A6 */
  1423. label00001022:
  1424. 00001022  1612                     move.b     D3, [A2]
  1425. 00001024  0C03 0020                cmpi.b     D3, 0x20 /* ' ' */
  1426. 00001028  630C                     bls        +0xE /* 00001036 */
  1427. 0000102A  0C03 00D1                cmpi.b     D3, 0xD1
  1428. 0000102E  6706                     beq        +0x8 /* 00001036 */
  1429. 00001030  0C03 00D0                cmpi.b     D3, 0xD0
  1430. 00001034  664E                     bne        +0x50 /* 00001084 */
  1431. label00001036:
  1432. 00001036  0C03 0011                cmpi.b     D3, 0x11
  1433. 0000103A  6506                     bcs        +0x8 /* 00001042 */
  1434. 0000103C  0C03 0014                cmpi.b     D3, 0x14
  1435. 00001040  6342                     bls        +0x44 /* 00001084 */
  1436. label00001042:
  1437. 00001042  4AAD A99E                tst.l      [A5 - 0x5662]
  1438. 00001046  6604                     bne        +0x6 /* 0000104C */
  1439. 00001048  7000                     moveq.l    D0, 0x00
  1440. 0000104A  600C                     bra        +0xE /* 00001058 */
  1441. label0000104C:
  1442. 0000104C  2F06                     move.l     -[A7], D6
  1443. 0000104E  2F05                     move.l     -[A7], D5
  1444. 00001050  4EBA 08A4                jsr        [PC + 0x8A4 /* 000018F6 */]
  1445. 00001054  48C0                     ext.l      D0
  1446. 00001056  504F                     addq.w     A7, 8
  1447. label00001058:
  1448. 00001058  3F40 0052                move.w     [A7 + 0x52], D0
  1449. 0000105C  48C0                     ext.l      D0
  1450. 0000105E  670E                     beq        +0x10 /* 0000106E */
  1451. 00001060  302F 0052                move.w     D0, [A7 + 0x52]
  1452. 00001064  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1453. 00001068  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1454. 0000106C  4E75                     rts
  1455. label0000106E:
  1456. 0000106E  4AAF 005A                tst.l      [A7 + 0x5A]
  1457. 00001072  6604                     bne        +0x6 /* 00001078 */
  1458. 00001074  3F47 0058                move.w     [A7 + 0x58], D7
  1459. label00001078:
  1460. 00001078  7001                     moveq.l    D0, 0x01
  1461. 0000107A  2F40 0054                move.l     [A7 + 0x54], D0
  1462. 0000107E  2F40 005A                move.l     [A7 + 0x5A], D0
  1463. 00001082  600C                     bra        +0xE /* 00001090 */
  1464. label00001084:
  1465. 00001084  4AAF 005A                tst.l      [A7 + 0x5A]
  1466. 00001088  6706                     beq        +0x8 /* 00001090 */
  1467. 0000108A  264A                     movea.l    A3, A2
  1468. 0000108C  42AF 005A                clr.l      [A7 + 0x5A]
  1469. label00001090:
  1470. 00001090  554F                     subq.w     A7, 2
  1471. 00001092  1EB8 0BF4                move.b     [A7], [0x00000BF4 /* FractEnable */]
  1472. 00001096  101F                     move.b     D0, [A7]+
  1473. 00001098  6720                     beq        +0x22 /* 000010BA */
  1474. 0000109A  7000                     moveq.l    D0, 0x00
  1475. 0000109C  1003                     move.b     D0, D3
  1476. 0000109E  E588                     lsl        D0, 2
  1477. 000010A0  206F 0036                movea.l    A0, [A7 + 0x36]
  1478. 000010A4  2030 0800                move.l     D0, [A0 + D0]
  1479. 000010A8  D1AF 004A                add.l      [A7 + 0x4A], D0
  1480. 000010AC  554F                     subq.w     A7, 2
  1481. 000010AE  2F2F 004C                move.l     -[A7], [A7 + 0x4C]
  1482. 000010B2  A86C                     syscall    FixRound
  1483. 000010B4  301F                     move.w     D0, [A7]+
  1484. 000010B6  3E00                     move.w     D7, D0
  1485. 000010B8  600C                     bra        +0xE /* 000010C6 */
  1486. label000010BA:
  1487. 000010BA  7000                     moveq.l    D0, 0x00
  1488. 000010BC  1003                     move.b     D0, D3
  1489. 000010BE  D080                     add.l      D0, D0
  1490. 000010C0  2044                     movea.l    A0, D4
  1491. 000010C2  DE70 0800                add.w      D7, [A0 + D0]
  1492. label000010C6:
  1493. 000010C6  2046                     movea.l    A0, D6
  1494. 000010C8  BE50                     cmp.w      D7, [A0]
  1495. 000010CA  6D00 00D8                blt        +0xDA /* 000011A4 */
  1496. 000010CE  4AAF 002E                tst.l      [A7 + 0x2E]
  1497. 000010D2  6700 00D0                beq        +0xD2 /* 000011A4 */
  1498. 000010D6  0C03 0020                cmpi.b     D3, 0x20 /* ' ' */
  1499. 000010DA  630C                     bls        +0xE /* 000010E8 */
  1500. 000010DC  0C03 00D1                cmpi.b     D3, 0xD1
  1501. 000010E0  6706                     beq        +0x8 /* 000010E8 */
  1502. 000010E2  0C03 00D0                cmpi.b     D3, 0xD0
  1503. 000010E6  6610                     bne        +0x12 /* 000010F8 */
  1504. label000010E8:
  1505. 000010E8  0C03 0011                cmpi.b     D3, 0x11
  1506. 000010EC  6500 00B6                bcs        +0xB8 /* 000011A4 */
  1507. 000010F0  0C03 0014                cmpi.b     D3, 0x14
  1508. 000010F4  6200 00AE                bhi        +0xB0 /* 000011A4 */
  1509. label000010F8:
  1510. 000010F8  4AAF 0054                tst.l      [A7 + 0x54]
  1511. 000010FC  6608                     bne        +0xA /* 00001106 */
  1512. 000010FE  4AAF 004E                tst.l      [A7 + 0x4E]
  1513. 00001102  6600 00A0                bne        +0xA2 /* 000011A4 */
  1514. label00001106:
  1515. 00001106  4AAF 0032                tst.l      [A7 + 0x32]
  1516. 0000110A  670E                     beq        +0x10 /* 0000111A */
  1517. 0000110C  4AAF 0054                tst.l      [A7 + 0x54]
  1518. 00001110  6708                     beq        +0xA /* 0000111A */
  1519. 00001112  2045                     movea.l    A0, D5
  1520. 00001114  7001                     moveq.l    D0, 0x01
  1521. 00001116  2140 00EC                move.l     [A0 + 0xEC], D0
  1522. label0000111A:
  1523. 0000111A  204B                     movea.l    A0, A3
  1524. 0000111C  91CC                     sub.l      A0, A4
  1525. 0000111E  2F48 0068                move.l     [A7 + 0x68], A0
  1526. 00001122  2008                     move.l     D0, A0
  1527. 00001124  6610                     bne        +0x12 /* 00001136 */
  1528. 00001126  2046                     movea.l    A0, D6
  1529. 00001128  4250                     clr.w      [A0]
  1530. 0000112A  7000                     moveq.l    D0, 0x00
  1531. 0000112C  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1532. 00001130  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1533. 00001134  4E75                     rts
  1534. label00001136:
  1535. 00001136  2045                     movea.l    A0, D5
  1536. 00001138  4A68 0114                tst.w      [A0 + 0x114]
  1537. 0000113C  6728                     beq        +0x2A /* 00001166 */
  1538. 0000113E  2046                     movea.l    A0, D6
  1539. 00001140  302F 0058                move.w     D0, [A7 + 0x58]
  1540. 00001144  B050                     cmp.w      D0, [A0]
  1541. 00001146  6F1E                     ble        +0x20 /* 00001166 */
  1542. 00001148  4AAF 004E                tst.l      [A7 + 0x4E]
  1543. 0000114C  6718                     beq        +0x1A /* 00001166 */
  1544. 0000114E  2045                     movea.l    A0, D5
  1545. 00001150  226F 00A0                movea.l    A1, [A7 + 0xA0]
  1546. 00001154  3028 010E                move.w     D0, [A0 + 0x10E]
  1547. 00001158  D151                     add.w      [A1], D0
  1548. 0000115A  3F28 010E                move.w     -[A7], [A0 + 0x10E]
  1549. 0000115E  2F05                     move.l     -[A7], D5
  1550. 00001160  4EBA 14EE                jsr        [PC + 0x14EE /* 00002650 */]
  1551. 00001164  5C4F                     addq.w     A7, 6
  1552. label00001166:
  1553. 00001166  206F 00AE                movea.l    A0, [A7 + 0xAE]
  1554. 0000116A  202F 0068                move.l     D0, [A7 + 0x68]
  1555. 0000116E  D190                     add.l      [A0], D0
  1556. 00001170  2046                     movea.l    A0, D6
  1557. 00001172  4250                     clr.w      [A0]
  1558. 00001174  2045                     movea.l    A0, D5
  1559. 00001176  42A8 00E8                clr.l      [A0 + 0xE8]
  1560. 0000117A  42A7                     clr.l      -[A7]
  1561. 0000117C  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  1562. 00001180  3F2F 005E                move.w     -[A7], [A7 + 0x5E]
  1563. 00001184  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1564. 00001188  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1565. 0000118C  486F 006A                pea.l      [A7 + 0x6A]
  1566. 00001190  2F05                     move.l     -[A7], D5
  1567. 00001192  486D A9A6                pea.l      [A5 - 0x565A]
  1568. 00001196  4EBA 084E                jsr        [PC + 0x84E /* 000019E6 */]
  1569. 0000119A  4FEF 008C                lea.l      A7, [A7 + 0x8C]
  1570. 0000119E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1571. 000011A2  4E75                     rts
  1572. label000011A4:
  1573. 000011A4  528A                     addq.l     A2, 1
  1574. label000011A6:
  1575. 000011A6  B5CE                     cmpa.l     A2, A6
  1576. 000011A8  6500 FE78                bcs        -0x186 /* 00001022 */
  1577. 000011AC  206F 00AE                movea.l    A0, [A7 + 0xAE]
  1578. 000011B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1579. 000011B2  2080                     move.l     [A0], D0
  1580. 000011B4  2045                     movea.l    A0, D5
  1581. 000011B6  7016                     moveq.l    D0, 0x16
  1582. 000011B8  D1A8 00B0                add.l      [A0 + 0xB0], D0
  1583. 000011BC  2046                     movea.l    A0, D6
  1584. 000011BE  9F50                     sub.w      [A0], D7
  1585. 000011C0  2045                     movea.l    A0, D5
  1586. 000011C2  42A8 00F0                clr.l      [A0 + 0xF0]
  1587. 000011C6  4AAF 005A                tst.l      [A7 + 0x5A]
  1588. 000011CA  6600 00D8                bne        +0xDA /* 000012A4 */
  1589. 000011CE  3F6F 005E 0018           move.w     [A7 + 0x18], [A7 + 0x5E]
  1590. 000011D4  2F6F 0060 001A           move.l     [A7 + 0x1A], [A7 + 0x60]
  1591. 000011DA  224B                     movea.l    A1, A3
  1592. 000011DC  93E8 0098                sub.l      A1, [A0 + 0x98]
  1593. 000011E0  2F49 001E                move.l     [A7 + 0x1E], A1
  1594. 000011E4  204E                     movea.l    A0, A6
  1595. 000011E6  91CB                     sub.l      A0, A3
  1596. 000011E8  2F48 0022                move.l     [A7 + 0x22], A0
  1597. 000011EC  2F6F 006C 0026           move.l     [A7 + 0x26], [A7 + 0x6C]
  1598. 000011F2  2F6F 0070 002A           move.l     [A7 + 0x2A], [A7 + 0x70]
  1599. 000011F8  204B                     movea.l    A0, A3
  1600. 000011FA  91CC                     sub.l      A0, A4
  1601. 000011FC  2F48 0068                move.l     [A7 + 0x68], A0
  1602. 00001200  2008                     move.l     D0, A0
  1603. 00001202  673E                     beq        +0x40 /* 00001242 */
  1604. 00001204  4AAD A99E                tst.l      [A5 - 0x5662]
  1605. 00001208  6738                     beq        +0x3A /* 00001242 */
  1606. 0000120A  42A7                     clr.l      -[A7]
  1607. 0000120C  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  1608. 00001210  3F07                     move.w     -[A7], D7
  1609. 00001212  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1610. 00001216  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1611. 0000121A  486F 006A                pea.l      [A7 + 0x6A]
  1612. 0000121E  2F05                     move.l     -[A7], D5
  1613. 00001220  486D A99A                pea.l      [A5 - 0x5666]
  1614. 00001224  4EBA 07C0                jsr        [PC + 0x7C0 /* 000019E6 */]
  1615. 00001228  3F40 006A                move.w     [A7 + 0x6A], D0
  1616. 0000122C  48C0                     ext.l      D0
  1617. 0000122E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1618. 00001232  670E                     beq        +0x10 /* 00001242 */
  1619. 00001234  302F 0052                move.w     D0, [A7 + 0x52]
  1620. 00001238  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1621. 0000123C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1622. 00001240  4E75                     rts
  1623. label00001242:
  1624. 00001242  4AAF 0022                tst.l      [A7 + 0x22]
  1625. 00001246  674A                     beq        +0x4C /* 00001292 */
  1626. 00001248  2045                     movea.l    A0, D5
  1627. 0000124A  42A8 00E8                clr.l      [A0 + 0xE8]
  1628. 0000124E  42A7                     clr.l      -[A7]
  1629. 00001250  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  1630. 00001254  302F 005E                move.w     D0, [A7 + 0x5E]
  1631. 00001258  48C0                     ext.l      D0
  1632. 0000125A  3207                     move.w     D1, D7
  1633. 0000125C  48C1                     ext.l      D1
  1634. 0000125E  9280                     sub.l      D1, D0
  1635. 00001260  3F01                     move.w     -[A7], D1
  1636. 00001262  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1637. 00001266  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1638. 0000126A  486F 0024                pea.l      [A7 + 0x24]
  1639. 0000126E  2F05                     move.l     -[A7], D5
  1640. 00001270  486D A99A                pea.l      [A5 - 0x5666]
  1641. 00001274  4EBA 0770                jsr        [PC + 0x770 /* 000019E6 */]
  1642. 00001278  3F40 006A                move.w     [A7 + 0x6A], D0
  1643. 0000127C  48C0                     ext.l      D0
  1644. 0000127E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1645. 00001282  670E                     beq        +0x10 /* 00001292 */
  1646. 00001284  302F 0052                move.w     D0, [A7 + 0x52]
  1647. 00001288  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1648. 0000128C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1649. 00001290  4E75                     rts
  1650. label00001292:
  1651. 00001292  4AAF 0068                tst.l      [A7 + 0x68]
  1652. 00001296  6614                     bne        +0x16 /* 000012AC */
  1653. 00001298  7000                     moveq.l    D0, 0x00
  1654. 0000129A  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1655. 0000129E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1656. 000012A2  4E75                     rts
  1657. label000012A4:
  1658. 000012A4  204E                     movea.l    A0, A6
  1659. 000012A6  91CC                     sub.l      A0, A4
  1660. 000012A8  2F48 0068                move.l     [A7 + 0x68], A0
  1661. label000012AC:
  1662. 000012AC  4AAF 0068                tst.l      [A7 + 0x68]
  1663. 000012B0  672E                     beq        +0x30 /* 000012E0 */
  1664. 000012B2  2045                     movea.l    A0, D5
  1665. 000012B4  42A8 00E8                clr.l      [A0 + 0xE8]
  1666. 000012B8  42A7                     clr.l      -[A7]
  1667. 000012BA  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  1668. 000012BE  3F07                     move.w     -[A7], D7
  1669. 000012C0  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1670. 000012C4  3F2F 0044                move.w     -[A7], [A7 + 0x44]
  1671. 000012C8  486F 006A                pea.l      [A7 + 0x6A]
  1672. 000012CC  2F05                     move.l     -[A7], D5
  1673. 000012CE  486D A9A6                pea.l      [A5 - 0x565A]
  1674. 000012D2  4EBA 0712                jsr        [PC + 0x712 /* 000019E6 */]
  1675. 000012D6  4FEF 008C                lea.l      A7, [A7 + 0x8C]
  1676. 000012DA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1677. 000012DE  4E75                     rts
  1678. label000012E0:
  1679. 000012E0  7000                     moveq.l    D0, 0x00
  1680. 000012E2  4FEF 0074                lea.l      A7, [A7 + 0x74]
  1681. 000012E6  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1682. 000012EA  4E75                     rts
  1683. fn000012EC:
  1684. 000012EC  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1685. 000012F0  514F                     subq.w     A7, 8
  1686. 000012F2  246F 0030                movea.l    A2, [A7 + 0x30]
  1687. 000012F6  266F 0034                movea.l    A3, [A7 + 0x34]
  1688. 000012FA  286F 0042                movea.l    A4, [A7 + 0x42]
  1689. 000012FE  2C6F 0046                movea.l    A6, [A7 + 0x46]
  1690. 00001302  3E2F 0052                move.w     D7, [A7 + 0x52]
  1691. 00001306  2C2F 0054                move.l     D6, [A7 + 0x54]
  1692. 0000130A  4AAD A99E                tst.l      [A5 - 0x5662]
  1693. 0000130E  6604                     bne        +0x6 /* 00001314 */
  1694. 00001310  7000                     moveq.l    D0, 0x00
  1695. 00001312  600C                     bra        +0xE /* 00001320 */
  1696. label00001314:
  1697. 00001314  2F0B                     move.l     -[A7], A3
  1698. 00001316  2F0A                     move.l     -[A7], A2
  1699. 00001318  4EBA 05DC                jsr        [PC + 0x5DC /* 000018F6 */]
  1700. 0000131C  48C0                     ext.l      D0
  1701. 0000131E  504F                     addq.w     A7, 8
  1702. label00001320:
  1703. 00001320  3600                     move.w     D3, D0
  1704. 00001322  48C0                     ext.l      D0
  1705. 00001324  670A                     beq        +0xC /* 00001330 */
  1706. 00001326  3003                     move.w     D0, D3
  1707. 00001328  504F                     addq.w     A7, 8
  1708. 0000132A  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1709. 0000132E  4E75                     rts
  1710. label00001330:
  1711. 00001330  3053                     movea.w    A0, [A3]
  1712. 00001332  2008                     move.l     D0, A0
  1713. 00001334  7210                     moveq.l    D1, 0x10
  1714. 00001336  E3A8                     lsl        D0, D1
  1715. 00001338  2F40 0004                move.l     [A7 + 0x4], D0
  1716. 0000133C  206F 004A                movea.l    A0, [A7 + 0x4A]
  1717. 00001340  91CE                     sub.l      A0, A6
  1718. 00001342  2608                     move.l     D3, A0
  1719. 00001344  4AAA 0108                tst.l      [A2 + 0x108]
  1720. 00001348  6604                     bne        +0x6 /* 0000134E */
  1721. 0000134A  7000                     moveq.l    D0, 0x00
  1722. 0000134C  6002                     bra        +0x4 /* 00001350 */
  1723. label0000134E:
  1724. 0000134E  7001                     moveq.l    D0, 0x01
  1725. label00001350:
  1726. 00001350  2E80                     move.l     [A7], D0
  1727. 00001352  554F                     subq.w     A7, 2
  1728. 00001354  2F0E                     move.l     -[A7], A6
  1729. 00001356  2F03                     move.l     -[A7], D3
  1730. 00001358  42A7                     clr.l      -[A7]
  1731. 0000135A  2F03                     move.l     -[A7], D3
  1732. 0000135C  42A7                     clr.l      -[A7]
  1733. 0000135E  486F 001A                pea.l      [A7 + 0x1A]
  1734. 00001362  486F 001A                pea.l      [A7 + 0x1A]
  1735. 00001366  2F3C 821C FFFE           move.l     -[A7], 0x821CFFFE
  1736. 0000136C  A8B5                     syscall    ScriptUtil
  1737. 0000136E  101F                     move.b     D0, [A7]+
  1738. 00001370  1A00                     move.b     D5, D0
  1739. 00001372  554F                     subq.w     A7, 2
  1740. 00001374  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  1741. 00001378  A86C                     syscall    FixRound
  1742. 0000137A  301F                     move.w     D0, [A7]+
  1743. 0000137C  3800                     move.w     D4, D0
  1744. 0000137E  4A44                     tst.w      D4
  1745. 00001380  6D0C                     blt        +0xE /* 0000138E */
  1746. 00001382  3004                     move.w     D0, D4
  1747. 00001384  48C0                     ext.l      D0
  1748. 00001386  3613                     move.w     D3, [A3]
  1749. 00001388  48C3                     ext.l      D3
  1750. 0000138A  9680                     sub.l      D3, D0
  1751. 0000138C  6002                     bra        +0x4 /* 00001390 */
  1752. label0000138E:
  1753. 0000138E  3613                     move.w     D3, [A3]
  1754. label00001390:
  1755. 00001390  42AA 0108                clr.l      [A2 + 0x108]
  1756. 00001394  0C05 0002                cmpi.b     D5, 0x2
  1757. 00001398  6748                     beq        +0x4A /* 000013E2 */
  1758. 0000139A  2957 000A                move.l     [A4 + 0xA], [A7]
  1759. 0000139E  6612                     bne        +0x14 /* 000013B2 */
  1760. 000013A0  7001                     moveq.l    D0, 0x01
  1761. 000013A2  2540 0108                move.l     [A2 + 0x108], D0
  1762. 000013A6  4253                     clr.w      [A3]
  1763. 000013A8  7000                     moveq.l    D0, 0x00
  1764. 000013AA  504F                     addq.w     A7, 8
  1765. 000013AC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1766. 000013B0  4E75                     rts
  1767. label000013B2:
  1768. 000013B2  206F 003E                movea.l    A0, [A7 + 0x3E]
  1769. 000013B6  202C 000A                move.l     D0, [A4 + 0xA]
  1770. 000013BA  D190                     add.l      [A0], D0
  1771. 000013BC  4253                     clr.w      [A3]
  1772. 000013BE  2F06                     move.l     -[A7], D6
  1773. 000013C0  3F07                     move.w     -[A7], D7
  1774. 000013C2  3F03                     move.w     -[A7], D3
  1775. 000013C4  3F2F 0058                move.w     -[A7], [A7 + 0x58]
  1776. 000013C8  3F2F 0058                move.w     -[A7], [A7 + 0x58]
  1777. 000013CC  2F0C                     move.l     -[A7], A4
  1778. 000013CE  2F0A                     move.l     -[A7], A2
  1779. 000013D0  486D A9A6                pea.l      [A5 - 0x565A]
  1780. 000013D4  4EBA 0610                jsr        [PC + 0x610 /* 000019E6 */]
  1781. 000013D8  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1782. 000013DC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1783. 000013E0  4E75                     rts
  1784. label000013E2:
  1785. 000013E2  206F 003E                movea.l    A0, [A7 + 0x3E]
  1786. 000013E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1787. 000013E8  2080                     move.l     [A0], D0
  1788. 000013EA  7016                     moveq.l    D0, 0x16
  1789. 000013EC  D1AA 00B0                add.l      [A2 + 0xB0], D0
  1790. 000013F0  9753                     sub.w      [A3], D3
  1791. 000013F2  206F 004A                movea.l    A0, [A7 + 0x4A]
  1792. 000013F6  91CE                     sub.l      A0, A6
  1793. 000013F8  2948 000A                move.l     [A4 + 0xA], A0
  1794. 000013FC  42AA 00E8                clr.l      [A2 + 0xE8]
  1795. 00001400  2F06                     move.l     -[A7], D6
  1796. 00001402  3F07                     move.w     -[A7], D7
  1797. 00001404  3F03                     move.w     -[A7], D3
  1798. 00001406  3F2F 0058                move.w     -[A7], [A7 + 0x58]
  1799. 0000140A  3F2F 0058                move.w     -[A7], [A7 + 0x58]
  1800. 0000140E  2F0C                     move.l     -[A7], A4
  1801. 00001410  2F0A                     move.l     -[A7], A2
  1802. 00001412  486D A9A6                pea.l      [A5 - 0x565A]
  1803. 00001416  4EBA 05CE                jsr        [PC + 0x5CE /* 000019E6 */]
  1804. 0000141A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1805. 0000141E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1806. 00001422  4E75                     rts
  1807. fn00001424:
  1808. 00001424  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1809. 00001428  4FEF FFDE                lea.l      A7, [A7 - 0x22]
  1810. 0000142C  246F 003A                movea.l    A2, [A7 + 0x3A]
  1811. 00001430  266F 0048                movea.l    A3, [A7 + 0x48]
  1812. 00001434  486F 0004                pea.l      [A7 + 0x4]
  1813. 00001438  42A7                     clr.l      -[A7]
  1814. 0000143A  42A7                     clr.l      -[A7]
  1815. 0000143C  486F 000C                pea.l      [A7 + 0xC]
  1816. 00001440  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1817. 00001444  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1818. 00001448  3F2A 0116                move.w     -[A7], [A2 + 0x116]
  1819. 0000144C  4EAD DE68                jsr        [A5 - 0x2198]
  1820. 00001450  3800                     move.w     D4, D0
  1821. 00001452  48C0                     ext.l      D0
  1822. 00001454  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1823. 00001458  6712                     beq        +0x14 /* 0000146C */
  1824. 0000145A  7016                     moveq.l    D0, 0x16
  1825. 0000145C  D1AA 00B0                add.l      [A2 + 0xB0], D0
  1826. 00001460  3004                     move.w     D0, D4
  1827. 00001462  4FEF 0022                lea.l      A7, [A7 + 0x22]
  1828. 00001466  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1829. 0000146A  4E75                     rts
  1830. label0000146C:
  1831. 0000146C  302F 0006                move.w     D0, [A7 + 0x6]
  1832. 00001470  48C0                     ext.l      D0
  1833. 00001472  362F 000A                move.w     D3, [A7 + 0xA]
  1834. 00001476  48C3                     ext.l      D3
  1835. 00001478  9680                     sub.l      D3, D0
  1836. 0000147A  302F 0004                move.w     D0, [A7 + 0x4]
  1837. 0000147E  48C0                     ext.l      D0
  1838. 00001480  3A2F 0008                move.w     D5, [A7 + 0x8]
  1839. 00001484  48C5                     ext.l      D5
  1840. 00001486  9A80                     sub.l      D5, D0
  1841. 00001488  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1842. 0000148C  3F50 000C                move.w     [A7 + 0xC], [A0]
  1843. 00001490  B653                     cmp.w      D3, [A3]
  1844. 00001492  6D4E                     blt        +0x50 /* 000014E2 */
  1845. 00001494  206A 00CC                movea.l    A0, [A2 + 0xCC]
  1846. 00001498  2010                     move.l     D0, [A0]
  1847. 0000149A  0280 0000 0400           andi.l     D0, 0x400
  1848. 000014A0  6640                     bne        +0x42 /* 000014E2 */
  1849. 000014A2  4AAD A9AA                tst.l      [A5 - 0x5656]
  1850. 000014A6  6734                     beq        +0x36 /* 000014DC */
  1851. 000014A8  7001                     moveq.l    D0, 0x01
  1852. 000014AA  2540 00E8                move.l     [A2 + 0xE8], D0
  1853. 000014AE  1F2F 004C                move.b     -[A7], [A7 + 0x4C]
  1854. 000014B2  2F0B                     move.l     -[A7], A3
  1855. 000014B4  2F2F 004A                move.l     -[A7], [A7 + 0x4A]
  1856. 000014B8  2F2F 004A                move.l     -[A7], [A7 + 0x4A]
  1857. 000014BC  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  1858. 000014C0  2F0A                     move.l     -[A7], A2
  1859. 000014C2  4EBA F2C6                jsr        [PC - 0xD3A /* 0000078A */]
  1860. 000014C6  3800                     move.w     D4, D0
  1861. 000014C8  48C0                     ext.l      D0
  1862. 000014CA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1863. 000014CE  670C                     beq        +0xE /* 000014DC */
  1864. 000014D0  3004                     move.w     D0, D4
  1865. 000014D2  4FEF 0022                lea.l      A7, [A7 + 0x22]
  1866. 000014D6  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1867. 000014DA  4E75                     rts
  1868. label000014DC:
  1869. 000014DC  3F7C 0008 000C           move.w     [A7 + 0xC], 0x8
  1870. label000014E2:
  1871. 000014E2  0C6F 0008 000C           cmpi.w     [A7 + 0xC], 0x8
  1872. 000014E8  6734                     beq        +0x36 /* 0000151E */
  1873. 000014EA  306A 010E                movea.w    A0, [A2 + 0x10E]
  1874. 000014EE  2F48 000E                move.l     [A7 + 0xE], A0
  1875. 000014F2  B66A 0110                cmp.w      D3, [A2 + 0x110]
  1876. 000014F6  6F04                     ble        +0x6 /* 000014FC */
  1877. 000014F8  3543 0110                move.w     [A2 + 0x110], D3
  1878. label000014FC:
  1879. 000014FC  DB6A 010E                add.w      [A2 + 0x10E], D5
  1880. 00001500  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1881. 00001504  0C50 0009                cmpi.w     [A0], 0x9 /* '\t' */
  1882. 00001508  660A                     bne        +0xC /* 00001514 */
  1883. 0000150A  3543 0112                move.w     [A2 + 0x112], D3
  1884. 0000150E  426A 0114                clr.w      [A2 + 0x114]
  1885. 00001512  600E                     bra        +0x10 /* 00001522 */
  1886. label00001514:
  1887. 00001514  426A 0112                clr.w      [A2 + 0x112]
  1888. 00001518  3543 0114                move.w     [A2 + 0x114], D3
  1889. 0000151C  6004                     bra        +0x6 /* 00001522 */
  1890. label0000151E:
  1891. 0000151E  42AF 000E                clr.l      [A7 + 0xE]
  1892. label00001522:
  1893. 00001522  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1894. 00001526  2F68 0012 001E           move.l     [A7 + 0x1E], [A0 + 0x12]
  1895. 0000152C  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1896. 00001530  2F68 000E 001A           move.l     [A7 + 0x1A], [A0 + 0xE]
  1897. 00001536  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1898. 0000153A  2F68 0006 0012           move.l     [A7 + 0x12], [A0 + 0x6]
  1899. 00001540  7016                     moveq.l    D0, 0x16
  1900. 00001542  D1AA 00B0                add.l      [A2 + 0xB0], D0
  1901. 00001546  9753                     sub.w      [A3], D3
  1902. 00001548  42AA 00F0                clr.l      [A2 + 0xF0]
  1903. 0000154C  7002                     moveq.l    D0, 0x02
  1904. 0000154E  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  1905. 00001552  57C0                     seq        D0
  1906. 00001554  4400                     neg.b      D0
  1907. 00001556  4880                     ext.w      D0
  1908. 00001558  48C0                     ext.l      D0
  1909. 0000155A  2F00                     move.l     -[A7], D0
  1910. 0000155C  4267                     clr.w      -[A7]
  1911. 0000155E  3F03                     move.w     -[A7], D3
  1912. 00001560  3F05                     move.w     -[A7], D5
  1913. 00001562  4267                     clr.w      -[A7]
  1914. 00001564  486F 0018                pea.l      [A7 + 0x18]
  1915. 00001568  2F0A                     move.l     -[A7], A2
  1916. 0000156A  486D A99A                pea.l      [A5 - 0x5666]
  1917. 0000156E  4EBA 0476                jsr        [PC + 0x476 /* 000019E6 */]
  1918. 00001572  4FEF 003A                lea.l      A7, [A7 + 0x3A]
  1919. 00001576  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1920. 0000157A  4E75                     rts
  1921. fn0000157C:
  1922. 0000157C  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1923. 00001580  4FEF FFDA                lea.l      A7, [A7 - 0x26]
  1924. 00001584  246F 0050                movea.l    A2, [A7 + 0x50]
  1925. 00001588  3E2F 0054                move.w     D7, [A7 + 0x54]
  1926. 0000158C  286F 0056                movea.l    A4, [A7 + 0x56]
  1927. 00001590  2C6F 005A                movea.l    A6, [A7 + 0x5A]
  1928. 00001594  266F 005E                movea.l    A3, [A7 + 0x5E]
  1929. 00001598  1C2F 0062                move.b     D6, [A7 + 0x62]
  1930. 0000159C  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1931. 000015A0  3A28 0014                move.w     D5, [A0 + 0x14]
  1932. 000015A4  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1933. 000015A8  2828 0002                move.l     D4, [A0 + 0x2]
  1934. 000015AC  486F 0006                pea.l      [A7 + 0x6]
  1935. 000015B0  A874                     syscall    GetPort
  1936. 000015B2  206F 0006                movea.l    A0, [A7 + 0x6]
  1937. 000015B6  2EA8 0068                move.l     [A7], [A0 + 0x68]
  1938. 000015BA  42A8 0068                clr.l      [A0 + 0x68]
  1939. 000015BE  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1940. 000015C2  2F68 0006 0016           move.l     [A7 + 0x16], [A0 + 0x6]
  1941. 000015C8  4267                     clr.w      -[A7]
  1942. 000015CA  3F14                     move.w     -[A7], [A4]
  1943. 000015CC  A893                     syscall    MoveTo
  1944. 000015CE  486F 000C                pea.l      [A7 + 0xC]
  1945. 000015D2  2F2A 00F8                move.l     -[A7], [A2 + 0xF8]
  1946. 000015D6  3F05                     move.w     -[A7], D5
  1947. 000015D8  2F04                     move.l     -[A7], D4
  1948. 000015DA  2F0A                     move.l     -[A7], A2
  1949. 000015DC  3F2F 0060                move.w     -[A7], [A7 + 0x60]
  1950. 000015E0  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  1951. 000015E4  4EAD E560                jsr        [A5 - 0x1AA0]
  1952. 000015E8  3600                     move.w     D3, D0
  1953. 000015EA  48C0                     ext.l      D0
  1954. 000015EC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1955. 000015F0  666E                     bne        +0x70 /* 00001660 */
  1956. 000015F2  486F 0004                pea.l      [A7 + 0x4]
  1957. 000015F6  486F 000E                pea.l      [A7 + 0xE]
  1958. 000015FA  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  1959. 000015FE  4EAD E590                jsr        [A5 - 0x1A70]
  1960. 00001602  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1961. 00001606  3F50 001C                move.w     [A7 + 0x1C], [A0]
  1962. 0000160A  2F6F 0018 002E           move.l     [A7 + 0x2E], [A7 + 0x18]
  1963. 00001610  206A 00B0                movea.l    A0, [A2 + 0xB0]
  1964. 00001614  2F68 0002 001E           move.l     [A7 + 0x1E], [A0 + 0x2]
  1965. 0000161A  4AAD A9AA                tst.l      [A5 - 0x5656]
  1966. 0000161E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1967. 00001622  673C                     beq        +0x3E /* 00001660 */
  1968. 00001624  302F 000A                move.w     D0, [A7 + 0xA]
  1969. 00001628  B053                     cmp.w      D0, [A3]
  1970. 0000162A  6D34                     blt        +0x36 /* 00001660 */
  1971. 0000162C  206A 00CC                movea.l    A0, [A2 + 0xCC]
  1972. 00001630  2010                     move.l     D0, [A0]
  1973. 00001632  0280 0000 0400           andi.l     D0, 0x400
  1974. 00001638  6626                     bne        +0x28 /* 00001660 */
  1975. 0000163A  7001                     moveq.l    D0, 0x01
  1976. 0000163C  2540 00E8                move.l     [A2 + 0xE8], D0
  1977. 00001640  1F06                     move.b     -[A7], D6
  1978. 00001642  2F0B                     move.l     -[A7], A3
  1979. 00001644  2F0E                     move.l     -[A7], A6
  1980. 00001646  2F0C                     move.l     -[A7], A4
  1981. 00001648  3F07                     move.w     -[A7], D7
  1982. 0000164A  2F0A                     move.l     -[A7], A2
  1983. 0000164C  4EBA F13C                jsr        [PC - 0xEC4 /* 0000078A */]
  1984. 00001650  3600                     move.w     D3, D0
  1985. 00001652  48C0                     ext.l      D0
  1986. 00001654  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1987. 00001658  6606                     bne        +0x8 /* 00001660 */
  1988. 0000165A  3F7C 000F 0010           move.w     [A7 + 0x10], 0xF
  1989. label00001660:
  1990. 00001660  206F 0006                movea.l    A0, [A7 + 0x6]
  1991. 00001664  2157 0068                move.l     [A0 + 0x68], [A7]
  1992. 00001668  3003                     move.w     D0, D3
  1993. 0000166A  48C0                     ext.l      D0
  1994. 0000166C  670C                     beq        +0xE /* 0000167A */
  1995. 0000166E  3003                     move.w     D0, D3
  1996. 00001670  4FEF 0026                lea.l      A7, [A7 + 0x26]
  1997. 00001674  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1998. 00001678  4E75                     rts
  1999. label0000167A:
  2000. 0000167A  0C6F 000F 0010           cmpi.w     [A7 + 0x10], 0xF
  2001. 00001680  6742                     beq        +0x44 /* 000016C4 */
  2002. 00001682  306A 010E                movea.w    A0, [A2 + 0x10E]
  2003. 00001686  2F48 0012                move.l     [A7 + 0x12], A0
  2004. 0000168A  302F 000A                move.w     D0, [A7 + 0xA]
  2005. 0000168E  B06A 0110                cmp.w      D0, [A2 + 0x110]
  2006. 00001692  6F06                     ble        +0x8 /* 0000169A */
  2007. 00001694  356F 000A 0110           move.w     [A2 + 0x110], [A7 + 0xA]
  2008. label0000169A:
  2009. 0000169A  302F 0004                move.w     D0, [A7 + 0x4]
  2010. 0000169E  D16A 010E                add.w      [A2 + 0x10E], D0
  2011. 000016A2  206A 00B0                movea.l    A0, [A2 + 0xB0]
  2012. 000016A6  0C50 0011                cmpi.w     [A0], 0x11
  2013. 000016AA  660C                     bne        +0xE /* 000016B8 */
  2014. 000016AC  356F 000A 0112           move.w     [A2 + 0x112], [A7 + 0xA]
  2015. 000016B2  426A 0114                clr.w      [A2 + 0x114]
  2016. 000016B6  6010                     bra        +0x12 /* 000016C8 */
  2017. label000016B8:
  2018. 000016B8  426A 0112                clr.w      [A2 + 0x112]
  2019. 000016BC  356F 000A 0114           move.w     [A2 + 0x114], [A7 + 0xA]
  2020. 000016C2  6004                     bra        +0x6 /* 000016C8 */
  2021. label000016C4:
  2022. 000016C4  42AF 0012                clr.l      [A7 + 0x12]
  2023. label000016C8:
  2024. 000016C8  7016                     moveq.l    D0, 0x16
  2025. 000016CA  D1AA 00B0                add.l      [A2 + 0xB0], D0
  2026. 000016CE  302F 000A                move.w     D0, [A7 + 0xA]
  2027. 000016D2  9153                     sub.w      [A3], D0
  2028. 000016D4  42AA 00F0                clr.l      [A2 + 0xF0]
  2029. 000016D8  7002                     moveq.l    D0, 0x02
  2030. 000016DA  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  2031. 000016DE  57C0                     seq        D0
  2032. 000016E0  4400                     neg.b      D0
  2033. 000016E2  4880                     ext.w      D0
  2034. 000016E4  48C0                     ext.l      D0
  2035. 000016E6  2F00                     move.l     -[A7], D0
  2036. 000016E8  4267                     clr.w      -[A7]
  2037. 000016EA  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  2038. 000016EE  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  2039. 000016F2  4267                     clr.w      -[A7]
  2040. 000016F4  486F 001C                pea.l      [A7 + 0x1C]
  2041. 000016F8  2F0A                     move.l     -[A7], A2
  2042. 000016FA  486D A99A                pea.l      [A5 - 0x5666]
  2043. 000016FE  4EBA 02E6                jsr        [PC + 0x2E6 /* 000019E6 */]
  2044. 00001702  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  2045. 00001706  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2046. 0000170A  4E75                     rts
  2047. fn0000170C:
  2048. 0000170C  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  2049. 00001710  4FEF FEFC                lea.l      A7, [A7 - 0x104]
  2050. 00001714  266F 012C                movea.l    A3, [A7 + 0x12C]
  2051. 00001718  2E2F 0140                move.l     D7, [A7 + 0x140]
  2052. 0000171C  246F 0130                movea.l    A2, [A7 + 0x130]
  2053. 00001720  202A 000E                move.l     D0, [A2 + 0xE]
  2054. 00001724  E988                     lsl        D0, 4
  2055. 00001726  246B 00A0                movea.l    A2, [A3 + 0xA0]
  2056. 0000172A  D5C0                     add.l      A2, D0
  2057. 0000172C  B5ED A992                cmpa.l     A2, [A5 - 0x566E]
  2058. 00001730  6700 0176                beq        +0x178 /* 000018A8 */
  2059. 00001734  7C00                     moveq.l    D6, 0x00
  2060. 00001736  4AAB 00AC                tst.l      [A3 + 0xAC]
  2061. 0000173A  6750                     beq        +0x52 /* 0000178C */
  2062. 0000173C  286B 00AC                movea.l    A4, [A3 + 0xAC]
  2063. 00001740  D9EA 000A                add.l      A4, [A2 + 0xA]
  2064. 00001744  4DEF 0102                lea.l      A6, [A7 + 0x102]
  2065. 00001748  1CDC                     move.b     [A6]+, [A4]+
  2066. 0000174A  1C94                     move.b     [A6], [A4]
  2067. 0000174C  4A6F 0102                tst.w      [A7 + 0x102]
  2068. 00001750  6640                     bne        +0x42 /* 00001792 */
  2069. 00001752  206B 00A8                movea.l    A0, [A3 + 0xA8]
  2070. 00001756  202A 000A                move.l     D0, [A2 + 0xA]
  2071. 0000175A  4870 0800                pea.l      [A0 + D0]
  2072. 0000175E  486F 0004                pea.l      [A7 + 0x4]
  2073. 00001762  4EAD DFC0                jsr        [A5 - 0x2040]
  2074. 00001766  486F 010A                pea.l      [A7 + 0x10A]
  2075. 0000176A  486F 000C                pea.l      [A7 + 0xC]
  2076. 0000176E  4EBA 1EBE                jsr        [PC + 0x1EBE /* 0000362E */]
  2077. 00001772  526F 0112                addq.w     [A7 + 0x112], 1
  2078. 00001776  49EF 0112                lea.l      A4, [A7 + 0x112]
  2079. 0000177A  2C6B 00AC                movea.l    A6, [A3 + 0xAC]
  2080. 0000177E  DDEA 000A                add.l      A6, [A2 + 0xA]
  2081. 00001782  1CDC                     move.b     [A6]+, [A4]+
  2082. 00001784  1C94                     move.b     [A6], [A4]
  2083. 00001786  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2084. 0000178A  6006                     bra        +0x8 /* 00001792 */
  2085. label0000178C:
  2086. 0000178C  3F7C 0002 0102           move.w     [A7 + 0x102], 0x2
  2087. label00001792:
  2088. 00001792  302F 0102                move.w     D0, [A7 + 0x102]
  2089. 00001796  48C0                     ext.l      D0
  2090. 00001798  5380                     subq.l     D0, 1
  2091. 0000179A  3F00                     move.w     -[A7], D0
  2092. 0000179C  A887                     syscall    TextFont
  2093. 0000179E  082A 0000 0007           btst.b     [A2 + 0x7], 0x0
  2094. 000017A4  6720                     beq        +0x22 /* 000017C6 */
  2095. 000017A6  486F 0100                pea.l      [A7 + 0x100]
  2096. 000017AA  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  2097. 000017AE  302F 0108                move.w     D0, [A7 + 0x108]
  2098. 000017B2  48C0                     ext.l      D0
  2099. 000017B4  5380                     subq.l     D0, 1
  2100. 000017B6  3F00                     move.w     -[A7], D0
  2101. 000017B8  4EBA 12A8                jsr        [PC + 0x12A8 /* 00002A62 */]
  2102. 000017BC  3F2F 0108                move.w     -[A7], [A7 + 0x108]
  2103. 000017C0  A88A                     syscall    TextSize
  2104. 000017C2  504F                     addq.w     A7, 8
  2105. 000017C4  600C                     bra        +0xE /* 000017D2 */
  2106. label000017C6:
  2107. 000017C6  3F6A 000E 0100           move.w     [A7 + 0x100], [A2 + 0xE]
  2108. 000017CC  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  2109. 000017D0  A88A                     syscall    TextSize
  2110. label000017D2:
  2111. 000017D2  262A 0006                move.l     D3, [A2 + 0x6]
  2112. 000017D6  727F                     moveq.l    D1, 0x7F
  2113. 000017D8  C681                     and.l      D3, D1
  2114. 000017DA  42AD A976                clr.l      [A5 - 0x568A]
  2115. 000017DE  42AD A97A                clr.l      [A5 - 0x5686]
  2116. 000017E2  082A 0007 0009           btst.b     [A2 + 0x9], 0x7
  2117. 000017E8  6720                     beq        +0x22 /* 0000180A */
  2118. 000017EA  206B 00BC                movea.l    A0, [A3 + 0xBC]
  2119. 000017EE  3810                     move.w     D4, [A0]
  2120. 000017F0  48C4                     ext.l      D4
  2121. 000017F2  2004                     move.l     D0, D4
  2122. 000017F4  0280 FFFF FF7F           andi.l     D0, 0xFFFFFF7F
  2123. 000017FA  8640                     or.w       D3, D0
  2124. 000017FC  0804 0007                btst.b     D4, 0x7
  2125. 00001800  672E                     beq        +0x30 /* 00001830 */
  2126. 00001802  7001                     moveq.l    D0, 0x01
  2127. 00001804  2B40 A97A                move.l     [A5 - 0x5686], D0
  2128. 00001808  6026                     bra        +0x28 /* 00001830 */
  2129. label0000180A:
  2130. 0000180A  082A 0000 0008           btst.b     [A2 + 0x8], 0x0
  2131. 00001810  671E                     beq        +0x20 /* 00001830 */
  2132. 00001812  206B 00C0                movea.l    A0, [A3 + 0xC0]
  2133. 00001816  3A10                     move.w     D5, [A0]
  2134. 00001818  48C5                     ext.l      D5
  2135. 0000181A  2005                     move.l     D0, D5
  2136. 0000181C  0280 FFFF FF7F           andi.l     D0, 0xFFFFFF7F
  2137. 00001822  8640                     or.w       D3, D0
  2138. 00001824  0805 0007                btst.b     D5, 0x7
  2139. 00001828  6706                     beq        +0x8 /* 00001830 */
  2140. 0000182A  7001                     moveq.l    D0, 0x01
  2141. 0000182C  2B40 A97A                move.l     [A5 - 0x5686], D0
  2142. label00001830:
  2143. 00001830  3F03                     move.w     -[A7], D3
  2144. 00001832  A888                     syscall    TextFace
  2145. 00001834  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  2146. 0000183A  6524                     bcs        +0x26 /* 00001860 */
  2147. 0000183C  082A 0007 0009           btst.b     [A2 + 0x9], 0x7
  2148. 00001842  6708                     beq        +0xA /* 0000184C */
  2149. 00001844  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  2150. 00001848  AA14                     syscall    RGBForeColor
  2151. 0000184A  6014                     bra        +0x16 /* 00001860 */
  2152. label0000184C:
  2153. 0000184C  082A 0000 0008           btst.b     [A2 + 0x8], 0x0
  2154. 00001852  6708                     beq        +0xA /* 0000185C */
  2155. 00001854  2F2B 00B8                move.l     -[A7], [A3 + 0xB8]
  2156. 00001858  AA14                     syscall    RGBForeColor
  2157. 0000185A  6004                     bra        +0x6 /* 00001860 */
  2158. label0000185C:
  2159. 0000185C  2F0A                     move.l     -[A7], A2
  2160. 0000185E  AA14                     syscall    RGBForeColor
  2161. label00001860:
  2162. 00001860  486D A97E                pea.l      [A5 - 0x5682]
  2163. 00001864  486D A98A                pea.l      [A5 - 0x5676]
  2164. 00001868  486D A98E                pea.l      [A5 - 0x5672]
  2165. 0000186C  486D A990                pea.l      [A5 - 0x5670]
  2166. 00001870  3F06                     move.w     -[A7], D6
  2167. 00001872  3F03                     move.w     -[A7], D3
  2168. 00001874  3F2F 0114                move.w     -[A7], [A7 + 0x114]
  2169. 00001878  302F 0118                move.w     D0, [A7 + 0x118]
  2170. 0000187C  48C0                     ext.l      D0
  2171. 0000187E  5380                     subq.l     D0, 1
  2172. 00001880  3F00                     move.w     -[A7], D0
  2173. 00001882  4EBA 1296                jsr        [PC + 0x1296 /* 00002B1A */]
  2174. 00001886  3800                     move.w     D4, D0
  2175. 00001888  3003                     move.w     D0, D3
  2176. 0000188A  7204                     moveq.l    D1, 0x04
  2177. 0000188C  C081                     and.l      D0, D1
  2178. 0000188E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2179. 00001892  670E                     beq        +0x10 /* 000018A2 */
  2180. 00001894  302D A986                move.w     D0, [A5 - 0x567A]
  2181. 00001898  C081                     and.l      D0, D1
  2182. 0000189A  6606                     bne        +0x8 /* 000018A2 */
  2183. 0000189C  7001                     moveq.l    D0, 0x01
  2184. 0000189E  2B40 A976                move.l     [A5 - 0x568A], D0
  2185. label000018A2:
  2186. 000018A2  2B4A A992                move.l     [A5 - 0x566E], A2
  2187. 000018A6  6002                     bra        +0x4 /* 000018AA */
  2188. label000018A8:
  2189. 000018A8  7800                     moveq.l    D4, 0x00
  2190. label000018AA:
  2191. 000018AA  4AAF 0134                tst.l      [A7 + 0x134]
  2192. 000018AE  6708                     beq        +0xA /* 000018B8 */
  2193. 000018B0  206F 0134                movea.l    A0, [A7 + 0x134]
  2194. 000018B4  30AD A990                move.w     [A0], [A5 - 0x5670]
  2195. label000018B8:
  2196. 000018B8  4AAF 0138                tst.l      [A7 + 0x138]
  2197. 000018BC  6708                     beq        +0xA /* 000018C6 */
  2198. 000018BE  206F 0138                movea.l    A0, [A7 + 0x138]
  2199. 000018C2  30AD A98E                move.w     [A0], [A5 - 0x5672]
  2200. label000018C6:
  2201. 000018C6  4AAF 013C                tst.l      [A7 + 0x13C]
  2202. 000018CA  6708                     beq        +0xA /* 000018D4 */
  2203. 000018CC  206F 013C                movea.l    A0, [A7 + 0x13C]
  2204. 000018D0  20AD A98A                move.l     [A0], [A5 - 0x5676]
  2205. label000018D4:
  2206. 000018D4  4A87                     tst.l      D7
  2207. 000018D6  6712                     beq        +0x14 /* 000018EA */
  2208. 000018D8  2047                     movea.l    A0, D7
  2209. 000018DA  20AD A97E                move.l     [A0], [A5 - 0x5682]
  2210. 000018DE  216D A982 0004           move.l     [A0 + 0x4], [A5 - 0x567E]
  2211. 000018E4  216D A986 0008           move.l     [A0 + 0x8], [A5 - 0x567A]
  2212. label000018EA:
  2213. 000018EA  3004                     move.w     D0, D4
  2214. 000018EC  4FEF 0104                lea.l      A7, [A7 + 0x104]
  2215. 000018F0  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2216. 000018F4  4E75                     rts
  2217. fn000018F6:
  2218. 000018F6  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  2219. 000018FA  2C6F 0020                movea.l    A6, [A7 + 0x20]
  2220. 000018FE  2A2F 0024                move.l     D5, [A7 + 0x24]
  2221. 00001902  7800                     moveq.l    D4, 0x00
  2222. 00001904  4AAD A99A                tst.l      [A5 - 0x5666]
  2223. 00001908  6608                     bne        +0xA /* 00001912 */
  2224. 0000190A  7000                     moveq.l    D0, 0x00
  2225. 0000190C  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2226. 00001910  4E75                     rts
  2227. label00001912:
  2228. 00001912  206D A99A                movea.l    A0, [A5 - 0x5666]
  2229. 00001916  A029                     syscall    HLock
  2230. 00001918  206D A99A                movea.l    A0, [A5 - 0x5666]
  2231. 0000191C  2450                     movea.l    A2, [A0]
  2232. 0000191E  6000 009E                bra        +0xA0 /* 000019BE */
  2233. label00001922:
  2234. 00001922  4AAD A9AA                tst.l      [A5 - 0x5656]
  2235. 00001926  675A                     beq        +0x5C /* 00001982 */
  2236. 00001928  202D A9AA                move.l     D0, [A5 - 0x5656]
  2237. 0000192C  5380                     subq.l     D0, 1
  2238. 0000192E  7222                     moveq.l    D1, 0x22
  2239. 00001930  4EAD DA68                jsr        [A5 - 0x2598]
  2240. 00001934  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2241. 00001938  2050                     movea.l    A0, [A0]
  2242. 0000193A  D1C0                     add.l      A0, D0
  2243. 0000193C  2608                     move.l     D3, A0
  2244. 0000193E  284A                     movea.l    A4, A2
  2245. 00001940  2643                     movea.l    A3, D3
  2246. 00001942  3014                     move.w     D0, [A4]
  2247. 00001944  B053                     cmp.w      D0, [A3]
  2248. 00001946  663A                     bne        +0x3C /* 00001982 */
  2249. 00001948  202C 0002                move.l     D0, [A4 + 0x2]
  2250. 0000194C  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  2251. 00001950  6630                     bne        +0x32 /* 00001982 */
  2252. 00001952  202C 000E                move.l     D0, [A4 + 0xE]
  2253. 00001956  B0AB 000E                cmp.l      D0, [A3 + 0xE]
  2254. 0000195A  6626                     bne        +0x28 /* 00001982 */
  2255. 0000195C  202C 0012                move.l     D0, [A4 + 0x12]
  2256. 00001960  B0AB 0012                cmp.l      D0, [A3 + 0x12]
  2257. 00001964  661C                     bne        +0x1E /* 00001982 */
  2258. 00001966  202B 0006                move.l     D0, [A3 + 0x6]
  2259. 0000196A  D0AB 000A                add.l      D0, [A3 + 0xA]
  2260. 0000196E  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  2261. 00001972  660E                     bne        +0x10 /* 00001982 */
  2262. 00001974  202C 000A                move.l     D0, [A4 + 0xA]
  2263. 00001978  D1AB 000A                add.l      [A3 + 0xA], D0
  2264. 0000197C  7022                     moveq.l    D0, 0x22
  2265. 0000197E  D5C0                     add.l      A2, D0
  2266. 00001980  603C                     bra        +0x3E /* 000019BE */
  2267. label00001982:
  2268. 00001982  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2269. 00001986  3F2A 001C                move.w     -[A7], [A2 + 0x1C]
  2270. 0000198A  3F2A 001A                move.w     -[A7], [A2 + 0x1A]
  2271. 0000198E  3F2A 0018                move.w     -[A7], [A2 + 0x18]
  2272. 00001992  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  2273. 00001996  2F0A                     move.l     -[A7], A2
  2274. 00001998  2F0E                     move.l     -[A7], A6
  2275. 0000199A  486D A9A6                pea.l      [A5 - 0x565A]
  2276. 0000199E  4EBA 0046                jsr        [PC + 0x46 /* 000019E6 */]
  2277. 000019A2  3800                     move.w     D4, D0
  2278. 000019A4  48C0                     ext.l      D0
  2279. 000019A6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2280. 000019AA  6620                     bne        +0x22 /* 000019CC */
  2281. 000019AC  4AAE 00F0                tst.l      [A6 + 0xF0]
  2282. 000019B0  6708                     beq        +0xA /* 000019BA */
  2283. 000019B2  2045                     movea.l    A0, D5
  2284. 000019B4  302A 001A                move.w     D0, [A2 + 0x1A]
  2285. 000019B8  9150                     sub.w      [A0], D0
  2286. label000019BA:
  2287. 000019BA  7022                     moveq.l    D0, 0x22
  2288. 000019BC  D5C0                     add.l      A2, D0
  2289. label000019BE:
  2290. 000019BE  202D A99E                move.l     D0, [A5 - 0x5662]
  2291. 000019C2  53AD A99E                subq.l     [A5 - 0x5662], 1
  2292. 000019C6  4A80                     tst.l      D0
  2293. 000019C8  6600 FF58                bne        -0xA6 /* 00001922 */
  2294. label000019CC:
  2295. 000019CC  206D A99A                movea.l    A0, [A5 - 0x5666]
  2296. 000019D0  A02A                     syscall    HUnlock
  2297. 000019D2  42AD A99E                clr.l      [A5 - 0x5662]
  2298. 000019D6  42AE 00F0                clr.l      [A6 + 0xF0]
  2299. 000019DA  42AE 00E8                clr.l      [A6 + 0xE8]
  2300. 000019DE  3004                     move.w     D0, D4
  2301. 000019E0  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2302. 000019E4  4E75                     rts
  2303. fn000019E6:
  2304. 000019E6  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2305. 000019EA  266F 0018                movea.l    A3, [A7 + 0x18]
  2306. 000019EE  286F 0020                movea.l    A4, [A7 + 0x20]
  2307. 000019F2  382F 0024                move.w     D4, [A7 + 0x24]
  2308. 000019F6  7600                     moveq.l    D3, 0x00
  2309. 000019F8  202B 0004                move.l     D0, [A3 + 0x4]
  2310. 000019FC  5280                     addq.l     D0, 1
  2311. 000019FE  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  2312. 00001A02  6D68                     blt        +0x6A /* 00001A6C */
  2313. 00001A04  4A93                     tst.l      [A3]
  2314. 00001A06  6712                     beq        +0x14 /* 00001A1A */
  2315. 00001A08  7014                     moveq.l    D0, 0x14
  2316. 00001A0A  D0AB 0008                add.l      D0, [A3 + 0x8]
  2317. 00001A0E  7222                     moveq.l    D1, 0x22
  2318. 00001A10  4EAD DA68                jsr        [A5 - 0x2598]
  2319. 00001A14  2053                     movea.l    A0, [A3]
  2320. 00001A16  A024                     syscall    SetHandleSize
  2321. 00001A18  600A                     bra        +0xC /* 00001A24 */
  2322. label00001A1A:
  2323. 00001A1A  203C 0000 02A8           move.l     D0, 0x2A8
  2324. 00001A20  A122                     syscall    NewHandle, flags=1
  2325. 00001A22  2688                     move.l     [A3], A0
  2326. label00001A24:
  2327. 00001A24  554F                     subq.w     A7, 2
  2328. 00001A26  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2329. 00001A2A  301F                     move.w     D0, [A7]+
  2330. 00001A2C  3600                     move.w     D3, D0
  2331. 00001A2E  48C0                     ext.l      D0
  2332. 00001A30  663A                     bne        +0x3C /* 00001A6C */
  2333. 00001A32  41ED A9A6                lea.l      A0, [A5 - 0x565A]
  2334. 00001A36  B7C8                     cmpa.l     A3, A0
  2335. 00001A38  662C                     bne        +0x2E /* 00001A66 */
  2336. 00001A3A  4AAD A996                tst.l      [A5 - 0x566A]
  2337. 00001A3E  6710                     beq        +0x12 /* 00001A50 */
  2338. 00001A40  206D A996                movea.l    A0, [A5 - 0x566A]
  2339. 00001A44  7014                     moveq.l    D0, 0x14
  2340. 00001A46  D0AB 0008                add.l      D0, [A3 + 0x8]
  2341. 00001A4A  D080                     add.l      D0, D0
  2342. 00001A4C  A024                     syscall    SetHandleSize
  2343. 00001A4E  6008                     bra        +0xA /* 00001A58 */
  2344. label00001A50:
  2345. 00001A50  7028                     moveq.l    D0, 0x28
  2346. 00001A52  A122                     syscall    NewHandle, flags=1
  2347. 00001A54  2B48 A996                move.l     [A5 - 0x566A], A0
  2348. label00001A58:
  2349. 00001A58  554F                     subq.w     A7, 2
  2350. 00001A5A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2351. 00001A5E  301F                     move.w     D0, [A7]+
  2352. 00001A60  3600                     move.w     D3, D0
  2353. 00001A62  48C0                     ext.l      D0
  2354. 00001A64  6606                     bne        +0x8 /* 00001A6C */
  2355. label00001A66:
  2356. 00001A66  7014                     moveq.l    D0, 0x14
  2357. 00001A68  D1AB 0008                add.l      [A3 + 0x8], D0
  2358. label00001A6C:
  2359. 00001A6C  3003                     move.w     D0, D3
  2360. 00001A6E  48C0                     ext.l      D0
  2361. 00001A70  6708                     beq        +0xA /* 00001A7A */
  2362. 00001A72  3003                     move.w     D0, D3
  2363. 00001A74  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2364. 00001A78  4E75                     rts
  2365. label00001A7A:
  2366. 00001A7A  202B 0004                move.l     D0, [A3 + 0x4]
  2367. 00001A7E  7222                     moveq.l    D1, 0x22
  2368. 00001A80  4EAD DA68                jsr        [A5 - 0x2598]
  2369. 00001A84  2053                     movea.l    A0, [A3]
  2370. 00001A86  2050                     movea.l    A0, [A0]
  2371. 00001A88  D1C0                     add.l      A0, D0
  2372. 00001A8A  2448                     movea.l    A2, A0
  2373. 00001A8C  3544 0016                move.w     [A2 + 0x16], D4
  2374. 00001A90  3014                     move.w     D0, [A4]
  2375. 00001A92  48C0                     ext.l      D0
  2376. 00001A94  6718                     beq        +0x1A /* 00001AAE */
  2377. 00001A96  0C54 0001                cmpi.w     [A4], 0x1
  2378. 00001A9A  6712                     beq        +0x14 /* 00001AAE */
  2379. 00001A9C  0C54 0002                cmpi.w     [A4], 0x2
  2380. 00001AA0  670C                     beq        +0xE /* 00001AAE */
  2381. 00001AA2  0C54 0003                cmpi.w     [A4], 0x3
  2382. 00001AA6  6706                     beq        +0x8 /* 00001AAE */
  2383. 00001AA8  0C54 0004                cmpi.w     [A4], 0x4
  2384. 00001AAC  660C                     bne        +0xE /* 00001ABA */
  2385. label00001AAE:
  2386. 00001AAE  4AAC 000A                tst.l      [A4 + 0xA]
  2387. 00001AB2  6606                     bne        +0x8 /* 00001ABA */
  2388. 00001AB4  3544 0018                move.w     [A2 + 0x18], D4
  2389. 00001AB8  6006                     bra        +0x8 /* 00001AC0 */
  2390. label00001ABA:
  2391. 00001ABA  356F 0026 0018           move.w     [A2 + 0x18], [A7 + 0x26]
  2392. label00001AC0:
  2393. 00001AC0  41D4                     lea.l      A0, [A4]
  2394. 00001AC2  43D2                     lea.l      A1, [A2]
  2395. 00001AC4  7004                     moveq.l    D0, 0x04
  2396. label00001AC6:
  2397. 00001AC6  22D8                     move.l     [A1]+, [A0]+
  2398. 00001AC8  51C8 FFFC                dbf        D0, -0x6 /* 00001AC6 */
  2399. 00001ACC  32D8                     move.w     [A1]+, [A0]+
  2400. 00001ACE  356F 0028 001A           move.w     [A2 + 0x1A], [A7 + 0x28]
  2401. 00001AD4  356F 002A 001C           move.w     [A2 + 0x1C], [A7 + 0x2A]
  2402. 00001ADA  256F 002C 001E           move.l     [A2 + 0x1E], [A7 + 0x2C]
  2403. 00001AE0  41ED A9A6                lea.l      A0, [A5 - 0x565A]
  2404. 00001AE4  B7C8                     cmpa.l     A3, A0
  2405. 00001AE6  6618                     bne        +0x1A /* 00001B00 */
  2406. 00001AE8  4AAD A996                tst.l      [A5 - 0x566A]
  2407. 00001AEC  6712                     beq        +0x14 /* 00001B00 */
  2408. 00001AEE  202B 0004                move.l     D0, [A3 + 0x4]
  2409. 00001AF2  D080                     add.l      D0, D0
  2410. 00001AF4  246D A996                movea.l    A2, [A5 - 0x566A]
  2411. 00001AF8  2452                     movea.l    A2, [A2]
  2412. 00001AFA  D5C0                     add.l      A2, D0
  2413. 00001AFC  34AB 0006                move.w     [A2], [A3 + 0x6]
  2414. label00001B00:
  2415. 00001B00  52AB 0004                addq.l     [A3 + 0x4], 1
  2416. 00001B04  7000                     moveq.l    D0, 0x00
  2417. 00001B06  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2418. 00001B0A  4E75                     rts
  2419. fn00001B0C:
  2420. 00001B0C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2421. 00001B10  246F 0018                movea.l    A2, [A7 + 0x18]
  2422. 00001B14  266F 001C                movea.l    A3, [A7 + 0x1C]
  2423. 00001B18  286F 0020                movea.l    A4, [A7 + 0x20]
  2424. 00001B1C  206A 00CC                movea.l    A0, [A2 + 0xCC]
  2425. 00001B20  3828 0014                move.w     D4, [A0 + 0x14]
  2426. 00001B24  4A44                     tst.w      D4
  2427. 00001B26  6734                     beq        +0x36 /* 00001B5C */
  2428. 00001B28  4A44                     tst.w      D4
  2429. 00001B2A  6E0E                     bgt        +0x10 /* 00001B3A */
  2430. 00001B2C  206A 00CC                movea.l    A0, [A2 + 0xCC]
  2431. 00001B30  3028 0014                move.w     D0, [A0 + 0x14]
  2432. 00001B34  48C0                     ext.l      D0
  2433. 00001B36  4480                     neg.l      D0
  2434. 00001B38  600A                     bra        +0xC /* 00001B44 */
  2435. label00001B3A:
  2436. 00001B3A  206A 00CC                movea.l    A0, [A2 + 0xCC]
  2437. 00001B3E  3028 0014                move.w     D0, [A0 + 0x14]
  2438. 00001B42  48C0                     ext.l      D0
  2439. label00001B44:
  2440. 00001B44  3600                     move.w     D3, D0
  2441. 00001B46  B653                     cmp.w      D3, [A3]
  2442. 00001B48  6F12                     ble        +0x14 /* 00001B5C */
  2443. 00001B4A  3013                     move.w     D0, [A3]
  2444. 00001B4C  48C0                     ext.l      D0
  2445. 00001B4E  3803                     move.w     D4, D3
  2446. 00001B50  48C4                     ext.l      D4
  2447. 00001B52  9880                     sub.l      D4, D0
  2448. 00001B54  D953                     add.w      [A3], D4
  2449. 00001B56  200C                     move.l     D0, A4
  2450. 00001B58  6702                     beq        +0x4 /* 00001B5C */
  2451. 00001B5A  D954                     add.w      [A4], D4
  2452. label00001B5C:
  2453. 00001B5C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2454. 00001B60  4E75                     rts
  2455. fn00001B62:
  2456. 00001B62  2F0A                     move.l     -[A7], A2
  2457. 00001B64  554F                     subq.w     A7, 2
  2458. 00001B66  246F 000A                movea.l    A2, [A7 + 0xA]
  2459. 00001B6A  4AAA 00E8                tst.l      [A2 + 0xE8]
  2460. 00001B6E  662A                     bne        +0x2C /* 00001B9A */
  2461. 00001B70  3EAA 010C                move.w     [A7], [A2 + 0x10C]
  2462. 00001B74  4A57                     tst.w      [A7]
  2463. 00001B76  6710                     beq        +0x12 /* 00001B88 */
  2464. 00001B78  42A7                     clr.l      -[A7]
  2465. 00001B7A  486F 0004                pea.l      [A7 + 0x4]
  2466. 00001B7E  2F0A                     move.l     -[A7], A2
  2467. 00001B80  4EBA FF8A                jsr        [PC - 0x76 /* 00001B0C */]
  2468. 00001B84  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2469. label00001B88:
  2470. 00001B88  206F 000E                movea.l    A0, [A7 + 0xE]
  2471. 00001B8C  3017                     move.w     D0, [A7]
  2472. 00001B8E  D150                     add.w      [A0], D0
  2473. 00001B90  3F17                     move.w     -[A7], [A7]
  2474. 00001B92  2F0A                     move.l     -[A7], A2
  2475. 00001B94  4EBA 0ABA                jsr        [PC + 0xABA /* 00002650 */]
  2476. 00001B98  5C4F                     addq.w     A7, 6
  2477. label00001B9A:
  2478. 00001B9A  206F 0012                movea.l    A0, [A7 + 0x12]
  2479. 00001B9E  4250                     clr.w      [A0]
  2480. 00001BA0  7000                     moveq.l    D0, 0x00
  2481. 00001BA2  544F                     addq.w     A7, 2
  2482. 00001BA4  245F                     movea.l    A2, [A7]+
  2483. 00001BA6  4E75                     rts
  2484. fn00001BA8:
  2485. 00001BA8  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  2486. 00001BAC  4FEF FFB2                lea.l      A7, [A7 - 0x4E]
  2487. 00001BB0  286F 007C                movea.l    A4, [A7 + 0x7C]
  2488. 00001BB4  2C6F 0080                movea.l    A6, [A7 + 0x80]
  2489. 00001BB8  266F 0076                movea.l    A3, [A7 + 0x76]
  2490. 00001BBC  4AAB 0052                tst.l      [A3 + 0x52]
  2491. 00001BC0  6608                     bne        +0xA /* 00001BCA */
  2492. 00001BC2  206B 00CC                movea.l    A0, [A3 + 0xCC]
  2493. 00001BC6  2010                     move.l     D0, [A0]
  2494. 00001BC8  6004                     bra        +0x6 /* 00001BCE */
  2495. label00001BCA:
  2496. 00001BCA  202B 004E                move.l     D0, [A3 + 0x4E]
  2497. label00001BCE:
  2498. 00001BCE  2F40 0004                move.l     [A7 + 0x4], D0
  2499. 00001BD2  42AF 0046                clr.l      [A7 + 0x46]
  2500. 00001BD6  42AF 002E                clr.l      [A7 + 0x2E]
  2501. 00001BDA  7600                     moveq.l    D3, 0x00
  2502. 00001BDC  42AF 000A                clr.l      [A7 + 0xA]
  2503. 00001BE0  42AF 000E                clr.l      [A7 + 0xE]
  2504. 00001BE4  42AF 0032                clr.l      [A7 + 0x32]
  2505. 00001BE8  42AF 003A                clr.l      [A7 + 0x3A]
  2506. 00001BEC  426F 0038                clr.w      [A7 + 0x38]
  2507. 00001BF0  7A00                     moveq.l    D5, 0x00
  2508. 00001BF2  426F 0036                clr.w      [A7 + 0x36]
  2509. 00001BF6  7800                     moveq.l    D4, 0x00
  2510. 00001BF8  7E00                     moveq.l    D7, 0x00
  2511. 00001BFA  302B 0112                move.w     D0, [A3 + 0x112]
  2512. 00001BFE  48C0                     ext.l      D0
  2513. 00001C00  322F 007A                move.w     D1, [A7 + 0x7A]
  2514. 00001C04  48C1                     ext.l      D1
  2515. 00001C06  9280                     sub.l      D1, D0
  2516. 00001C08  3F41 0016                move.w     [A7 + 0x16], D1
  2517. 00001C0C  426F 0024                clr.w      [A7 + 0x24]
  2518. 00001C10  42AB 00FC                clr.l      [A3 + 0xFC]
  2519. 00001C14  4AAD A9AA                tst.l      [A5 - 0x5656]
  2520. 00001C18  6706                     beq        +0x8 /* 00001C20 */
  2521. 00001C1A  4AAD A9A6                tst.l      [A5 - 0x565A]
  2522. 00001C1E  6616                     bne        +0x18 /* 00001C36 */
  2523. label00001C20:
  2524. 00001C20  2F2F 0084                move.l     -[A7], [A7 + 0x84]
  2525. 00001C24  2F0C                     move.l     -[A7], A4
  2526. 00001C26  2F0B                     move.l     -[A7], A3
  2527. 00001C28  4EBA FF38                jsr        [PC - 0xC8 /* 00001B62 */]
  2528. 00001C2C  4FEF 005A                lea.l      A7, [A7 + 0x5A]
  2529. 00001C30  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2530. 00001C34  4E75                     rts
  2531. label00001C36:
  2532. 00001C36  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2533. 00001C3A  2450                     movea.l    A2, [A0]
  2534. 00001C3C  2C2D A9AA                move.l     D6, [A5 - 0x5656]
  2535. 00001C40  6000 00B2                bra        +0xB4 /* 00001CF4 */
  2536. label00001C44:
  2537. 00001C44  0C52 0008                cmpi.w     [A2], 0x8
  2538. 00001C48  6716                     beq        +0x18 /* 00001C60 */
  2539. 00001C4A  0C52 000F                cmpi.w     [A2], 0xF
  2540. 00001C4E  6710                     beq        +0x12 /* 00001C60 */
  2541. 00001C50  0C52 0011                cmpi.w     [A2], 0x11
  2542. 00001C54  670A                     beq        +0xC /* 00001C60 */
  2543. 00001C56  0C52 0012                cmpi.w     [A2], 0x12
  2544. 00001C5A  6704                     beq        +0x6 /* 00001C60 */
  2545. 00001C5C  7000                     moveq.l    D0, 0x00
  2546. 00001C5E  6002                     bra        +0x4 /* 00001C62 */
  2547. label00001C60:
  2548. 00001C60  7001                     moveq.l    D0, 0x01
  2549. label00001C62:
  2550. 00001C62  2F40 0020                move.l     [A7 + 0x20], D0
  2551. 00001C66  0C52 0009                cmpi.w     [A2], 0x9 /* '\t' */
  2552. 00001C6A  6716                     beq        +0x18 /* 00001C82 */
  2553. 00001C6C  0C52 000A                cmpi.w     [A2], 0xA /* '\n' */
  2554. 00001C70  6710                     beq        +0x12 /* 00001C82 */
  2555. 00001C72  0C52 0011                cmpi.w     [A2], 0x11
  2556. 00001C76  670A                     beq        +0xC /* 00001C82 */
  2557. 00001C78  0C52 0012                cmpi.w     [A2], 0x12
  2558. 00001C7C  6704                     beq        +0x6 /* 00001C82 */
  2559. 00001C7E  7000                     moveq.l    D0, 0x00
  2560. 00001C80  6002                     bra        +0x4 /* 00001C84 */
  2561. label00001C82:
  2562. 00001C82  7001                     moveq.l    D0, 0x01
  2563. label00001C84:
  2564. 00001C84  2F40 001C                move.l     [A7 + 0x1C], D0
  2565. 00001C88  4AAA 001E                tst.l      [A2 + 0x1E]
  2566. 00001C8C  6708                     beq        +0xA /* 00001C96 */
  2567. 00001C8E  7001                     moveq.l    D0, 0x01
  2568. 00001C90  2F40 000E                move.l     [A7 + 0xE], D0
  2569. 00001C94  6006                     bra        +0x8 /* 00001C9C */
  2570. label00001C96:
  2571. 00001C96  7001                     moveq.l    D0, 0x01
  2572. 00001C98  2F40 000A                move.l     [A7 + 0xA], D0
  2573. label00001C9C:
  2574. 00001C9C  302A 0018                move.w     D0, [A2 + 0x18]
  2575. 00001CA0  B06F 0038                cmp.w      D0, [A7 + 0x38]
  2576. 00001CA4  6F18                     ble        +0x1A /* 00001CBE */
  2577. 00001CA6  4AAF 001C                tst.l      [A7 + 0x1C]
  2578. 00001CAA  6612                     bne        +0x14 /* 00001CBE */
  2579. 00001CAC  3F6A 0018 0038           move.w     [A7 + 0x38], [A2 + 0x18]
  2580. 00001CB2  3F6A 0016 0036           move.w     [A7 + 0x36], [A2 + 0x16]
  2581. 00001CB8  2F6F 0020 0046           move.l     [A7 + 0x46], [A7 + 0x20]
  2582. label00001CBE:
  2583. 00001CBE  4AAF 0020                tst.l      [A7 + 0x20]
  2584. 00001CC2  662C                     bne        +0x2E /* 00001CF0 */
  2585. 00001CC4  4AAF 001C                tst.l      [A7 + 0x1C]
  2586. 00001CC8  6626                     bne        +0x28 /* 00001CF0 */
  2587. 00001CCA  BA6A 0018                cmp.w      D5, [A2 + 0x18]
  2588. 00001CCE  6C04                     bge        +0x6 /* 00001CD4 */
  2589. 00001CD0  3A2A 0018                move.w     D5, [A2 + 0x18]
  2590. label00001CD4:
  2591. 00001CD4  302A 0016                move.w     D0, [A2 + 0x16]
  2592. 00001CD8  48C0                     ext.l      D0
  2593. 00001CDA  322A 0018                move.w     D1, [A2 + 0x18]
  2594. 00001CDE  48C1                     ext.l      D1
  2595. 00001CE0  9280                     sub.l      D1, D0
  2596. 00001CE2  2E81                     move.l     [A7], D1
  2597. 00001CE4  3004                     move.w     D0, D4
  2598. 00001CE6  48C0                     ext.l      D0
  2599. 00001CE8  B081                     cmp.l      D0, D1
  2600. 00001CEA  6C04                     bge        +0x6 /* 00001CF0 */
  2601. 00001CEC  382F 0002                move.w     D4, [A7 + 0x2]
  2602. label00001CF0:
  2603. 00001CF0  7022                     moveq.l    D0, 0x22
  2604. 00001CF2  D5C0                     add.l      A2, D0
  2605. label00001CF4:
  2606. 00001CF4  2006                     move.l     D0, D6
  2607. 00001CF6  5386                     subq.l     D6, 1
  2608. 00001CF8  4A80                     tst.l      D0
  2609. 00001CFA  6600 FF48                bne        -0xB6 /* 00001C44 */
  2610. 00001CFE  4A6F 0038                tst.w      [A7 + 0x38]
  2611. 00001D02  6606                     bne        +0x8 /* 00001D0A */
  2612. 00001D04  3F6B 010C 0038           move.w     [A7 + 0x38], [A3 + 0x10C]
  2613. label00001D0A:
  2614. 00001D0A  4A45                     tst.w      D5
  2615. 00001D0C  6604                     bne        +0x6 /* 00001D12 */
  2616. 00001D0E  3A2B 010C                move.w     D5, [A3 + 0x10C]
  2617. label00001D12:
  2618. 00001D12  4AAF 0046                tst.l      [A7 + 0x46]
  2619. 00001D16  6714                     beq        +0x16 /* 00001D2C */
  2620. 00001D18  D96F 0038                add.w      [A7 + 0x38], D4
  2621. 00001D1C  3004                     move.w     D0, D4
  2622. 00001D1E  48C0                     ext.l      D0
  2623. 00001D20  322F 0038                move.w     D1, [A7 + 0x38]
  2624. 00001D24  48C1                     ext.l      D1
  2625. 00001D26  9280                     sub.l      D1, D0
  2626. 00001D28  3F41 0036                move.w     [A7 + 0x36], D1
  2627. label00001D2C:
  2628. 00001D2C  486F 0036                pea.l      [A7 + 0x36]
  2629. 00001D30  486F 003C                pea.l      [A7 + 0x3C]
  2630. 00001D34  2F0B                     move.l     -[A7], A3
  2631. 00001D36  4EBA FDD4                jsr        [PC - 0x22C /* 00001B0C */]
  2632. 00001D3A  7001                     moveq.l    D0, 0x01
  2633. 00001D3C  C0AF 0010                and.l      D0, [A7 + 0x10]
  2634. 00001D40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2635. 00001D44  6708                     beq        +0xA /* 00001D4E */
  2636. 00001D46  3F7C 0001 0008           move.w     [A7 + 0x8], 0x1
  2637. 00001D4C  6032                     bra        +0x34 /* 00001D80 */
  2638. label00001D4E:
  2639. 00001D4E  7002                     moveq.l    D0, 0x02
  2640. 00001D50  C0AF 0004                and.l      D0, [A7 + 0x4]
  2641. 00001D54  6716                     beq        +0x18 /* 00001D6C */
  2642. 00001D56  7001                     moveq.l    D0, 0x01
  2643. 00001D58  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  2644. 00001D5C  6704                     beq        +0x6 /* 00001D62 */
  2645. 00001D5E  7000                     moveq.l    D0, 0x00
  2646. 00001D60  6002                     bra        +0x4 /* 00001D64 */
  2647. label00001D62:
  2648. 00001D62  70FF                     moveq.l    D0, 0xFFFFFFFF
  2649. label00001D64:
  2650. 00001D64  4880                     ext.w      D0
  2651. 00001D66  3F40 0008                move.w     [A7 + 0x8], D0
  2652. 00001D6A  6014                     bra        +0x16 /* 00001D80 */
  2653. label00001D6C:
  2654. 00001D6C  7001                     moveq.l    D0, 0x01
  2655. 00001D6E  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  2656. 00001D72  6704                     beq        +0x6 /* 00001D78 */
  2657. 00001D74  70FF                     moveq.l    D0, 0xFFFFFFFF
  2658. 00001D76  6002                     bra        +0x4 /* 00001D7A */
  2659. label00001D78:
  2660. 00001D78  7000                     moveq.l    D0, 0x00
  2661. label00001D7A:
  2662. 00001D7A  4880                     ext.w      D0
  2663. 00001D7C  3F40 0008                move.w     [A7 + 0x8], D0
  2664. label00001D80:
  2665. 00001D80  302F 0008                move.w     D0, [A7 + 0x8]
  2666. 00001D84  48C0                     ext.l      D0
  2667. 00001D86  6700 008E                beq        +0x90 /* 00001E16 */
  2668. 00001D8A  7800                     moveq.l    D4, 0x00
  2669. 00001D8C  4AAB 0052                tst.l      [A3 + 0x52]
  2670. 00001D90  6710                     beq        +0x12 /* 00001DA2 */
  2671. 00001D92  302B 0060                move.w     D0, [A3 + 0x60]
  2672. 00001D96  48C0                     ext.l      D0
  2673. 00001D98  3E2B 0062                move.w     D7, [A3 + 0x62]
  2674. 00001D9C  48C7                     ext.l      D7
  2675. 00001D9E  9E80                     sub.l      D7, D0
  2676. 00001DA0  6004                     bra        +0x6 /* 00001DA6 */
  2677. label00001DA2:
  2678. 00001DA2  3E2F 0088                move.w     D7, [A7 + 0x88]
  2679. label00001DA6:
  2680. 00001DA6  206B 00CC                movea.l    A0, [A3 + 0xCC]
  2681. 00001DAA  3028 000C                move.w     D0, [A0 + 0xC]
  2682. 00001DAE  48C0                     ext.l      D0
  2683. 00001DB0  206B 00CC                movea.l    A0, [A3 + 0xCC]
  2684. 00001DB4  3228 000E                move.w     D1, [A0 + 0xE]
  2685. 00001DB8  48C1                     ext.l      D1
  2686. 00001DBA  D280                     add.l      D1, D0
  2687. 00001DBC  9E41                     sub.w      D7, D1
  2688. 00001DBE  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2689. 00001DC2  2450                     movea.l    A2, [A0]
  2690. 00001DC4  2C2D A9AA                move.l     D6, [A5 - 0x5656]
  2691. 00001DC8  6008                     bra        +0xA /* 00001DD2 */
  2692. label00001DCA:
  2693. 00001DCA  D86A 001A                add.w      D4, [A2 + 0x1A]
  2694. 00001DCE  7022                     moveq.l    D0, 0x22
  2695. 00001DD0  D5C0                     add.l      A2, D0
  2696. label00001DD2:
  2697. 00001DD2  2006                     move.l     D0, D6
  2698. 00001DD4  5386                     subq.l     D6, 1
  2699. 00001DD6  4A80                     tst.l      D0
  2700. 00001DD8  66F0                     bne        -0xE /* 00001DCA */
  2701. 00001DDA  3004                     move.w     D0, D4
  2702. 00001DDC  48C0                     ext.l      D0
  2703. 00001DDE  3207                     move.w     D1, D7
  2704. 00001DE0  48C1                     ext.l      D1
  2705. 00001DE2  9280                     sub.l      D1, D0
  2706. 00001DE4  3801                     move.w     D4, D1
  2707. 00001DE6  0C6F 0001 0008           cmpi.w     [A7 + 0x8], 0x1
  2708. 00001DEC  6706                     beq        +0x8 /* 00001DF4 */
  2709. 00001DEE  3004                     move.w     D0, D4
  2710. 00001DF0  48C0                     ext.l      D0
  2711. 00001DF2  6014                     bra        +0x16 /* 00001E08 */
  2712. label00001DF4:
  2713. 00001DF4  3004                     move.w     D0, D4
  2714. 00001DF6  48C0                     ext.l      D0
  2715. 00001DF8  2200                     move.l     D1, D0
  2716. 00001DFA  E089                     lsr        D1, 8
  2717. 00001DFC  E089                     lsr        D1, 8
  2718. 00001DFE  E089                     lsr        D1, 8
  2719. 00001E00  EE89                     lsr        D1, 7
  2720. 00001E02  D280                     add.l      D1, D0
  2721. 00001E04  E281                     asr        D1, 1
  2722. 00001E06  2001                     move.l     D0, D1
  2723. label00001E08:
  2724. 00001E08  3E00                     move.w     D7, D0
  2725. 00001E0A  DF6F 007A                add.w      [A7 + 0x7A], D7
  2726. 00001E0E  3F2F 007A                move.w     -[A7], [A7 + 0x7A]
  2727. 00001E12  3F14                     move.w     -[A7], [A4]
  2728. 00001E14  A893                     syscall    MoveTo
  2729. label00001E16:
  2730. 00001E16  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2731. 00001E1A  2050                     movea.l    A0, [A0]
  2732. 00001E1C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2733. 00001E20  3F2F 003C                move.w     -[A7], [A7 + 0x3C]
  2734. 00001E24  3F14                     move.w     -[A7], [A4]
  2735. 00001E26  4EAD DAC2                jsr        [A5 - 0x253E]
  2736. 00001E2A  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2737. 00001E2E  A029                     syscall    HLock
  2738. 00001E30  206D A996                movea.l    A0, [A5 - 0x566A]
  2739. 00001E34  A029                     syscall    HLock
  2740. 00001E36  206D A996                movea.l    A0, [A5 - 0x566A]
  2741. 00001E3A  2F50 001A                move.l     [A7 + 0x1A], [A0]
  2742. 00001E3E  4AAF 0016                tst.l      [A7 + 0x16]
  2743. 00001E42  504F                     addq.w     A7, 8
  2744. 00001E44  6740                     beq        +0x42 /* 00001E86 */
  2745. 00001E46  4AAF 000E                tst.l      [A7 + 0xE]
  2746. 00001E4A  673A                     beq        +0x3C /* 00001E86 */
  2747. 00001E4C  4AAD A9AA                tst.l      [A5 - 0x5656]
  2748. 00001E50  6734                     beq        +0x36 /* 00001E86 */
  2749. 00001E52  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  2750. 00001E56  4267                     clr.w      -[A7]
  2751. 00001E58  202D A9AA                move.l     D0, [A5 - 0x5656]
  2752. 00001E5C  5380                     subq.l     D0, 1
  2753. 00001E5E  3F00                     move.w     -[A7], D0
  2754. 00001E60  7002                     moveq.l    D0, 0x02
  2755. 00001E62  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  2756. 00001E66  6704                     beq        +0x6 /* 00001E6C */
  2757. 00001E68  7000                     moveq.l    D0, 0x00
  2758. 00001E6A  6006                     bra        +0x8 /* 00001E72 */
  2759. label00001E6C:
  2760. 00001E6C  203C 0000 00FF           move.l     D0, 0xFF
  2761. label00001E72:
  2762. 00001E72  1F00                     move.b     -[A7], D0
  2763. 00001E74  486D F8E8                pea.l      [A5 - 0x718]
  2764. 00001E78  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2765. 00001E7C  2F10                     move.l     -[A7], [A0]
  2766. 00001E7E  2F3C 8012 FFFC           move.l     -[A7], 0x8012FFFC
  2767. 00001E84  A8B5                     syscall    ScriptUtil
  2768. label00001E86:
  2769. 00001E86  0C6F FFFF 0008           cmpi.w     [A7 + 0x8], 0xFFFF
  2770. 00001E8C  6628                     bne        +0x2A /* 00001EB6 */
  2771. 00001E8E  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  2772. 00001E92  206D A9A6                movea.l    A0, [A5 - 0x565A]
  2773. 00001E96  2F10                     move.l     -[A7], [A0]
  2774. 00001E98  2F0B                     move.l     -[A7], A3
  2775. 00001E9A  4EBA 1AF6                jsr        [PC + 0x1AF6 /* 00003992 */]
  2776. 00001E9E  3800                     move.w     D4, D0
  2777. 00001EA0  4A44                     tst.w      D4
  2778. 00001EA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2779. 00001EA6  670E                     beq        +0x10 /* 00001EB6 */
  2780. 00001EA8  DE44                     add.w      D7, D4
  2781. 00001EAA  D96F 007A                add.w      [A7 + 0x7A], D4
  2782. 00001EAE  3F2F 007A                move.w     -[A7], [A7 + 0x7A]
  2783. 00001EB2  3F14                     move.w     -[A7], [A4]
  2784. 00001EB4  A893                     syscall    MoveTo
  2785. label00001EB6:
  2786. 00001EB6  4AAB 007C                tst.l      [A3 + 0x7C]
  2787. 00001EBA  670C                     beq        +0xE /* 00001EC8 */
  2788. 00001EBC  376F 007A 0080           move.w     [A3 + 0x80], [A7 + 0x7A]
  2789. 00001EC2  376F 0038 0082           move.w     [A3 + 0x82], [A7 + 0x38]
  2790. label00001EC8:
  2791. 00001EC8  42AF 0018                clr.l      [A7 + 0x18]
  2792. 00001ECC  6000 06C6                bra        +0x6C8 /* 00002594 */
  2793. label00001ED0:
  2794. 00001ED0  246F 0012                movea.l    A2, [A7 + 0x12]
  2795. 00001ED4  54AF 0012                addq.l     [A7 + 0x12], 2
  2796. 00001ED8  7022                     moveq.l    D0, 0x22
  2797. 00001EDA  C1D2                     muls.w     D0, [A2]
  2798. 00001EDC  246D A9A6                movea.l    A2, [A5 - 0x565A]
  2799. 00001EE0  2452                     movea.l    A2, [A2]
  2800. 00001EE2  D5C0                     add.l      A2, D0
  2801. 00001EE4  486F 004A                pea.l      [A7 + 0x4A]
  2802. 00001EE8  A89A                     syscall    GetPen
  2803. 00001EEA  3012                     move.w     D0, [A2]
  2804. 00001EEC  48C0                     ext.l      D0
  2805. 00001EEE  0C80 0000 0016           cmpi.l     D0, 0x16
  2806. 00001EF4  6200 069A                bhi        +0x69C /* 00002590 */
  2807. 00001EF8  D040                     add.w      D0, D0
  2808. 00001EFA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2809. 00001EFE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2810. 00001F02  046A 046A 046A           subi.w     [A2 + 0x46A], 0x46A
  2811. 00001F08  046A 046A 068E           subi.w     [A2 + 0x68E], 0x46A
  2812. 00001F0E  002E 068E 0174           ori.b      [A6 + 0x174], 0x8E
  2813. 00001F14  0048 00EA                ori.w      A0, 0xEA
  2814. 00001F18  068E 068E 068E           addi.l     A6, 0x68E068E
  2815. 00001F1E  03BC 02E8 068E           bclr       0x2E8068E, D1
  2816. 00001F24  01BC 025E 068E           bclr       0x25E068E, D0
  2817. 00001F2A  0330 0330 0374 7001      btst       [A0 + 0x3747001 + D0 * 2], D1
  2818. 00001F32  2F40 003A                move.l     [A7 + 0x3A], D0
  2819. 00001F36  3007                     move.w     D0, D7
  2820. 00001F38  48C0                     ext.l      D0
  2821. 00001F3A  D0AA 0012                add.l      D0, [A2 + 0x12]
  2822. 00001F3E  3F00                     move.w     -[A7], D0
  2823. 00001F40  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  2824. 00001F44  A893                     syscall    MoveTo
  2825. 00001F46  6000 0648                bra        +0x64A /* 00002590 */
  2826. 00001F4A  7001                     moveq.l    D0, 0x01
  2827. 00001F4C  2F40 003A                move.l     [A7 + 0x3A], D0
  2828. 00001F50  486D A7D6                pea.l      [A5 - 0x582A]
  2829. 00001F54  42A7                     clr.l      -[A7]
  2830. 00001F56  42A7                     clr.l      -[A7]
  2831. 00001F58  4878 0001                push.l     0x1
  2832. 00001F5C  3014                     move.w     D0, [A4]
  2833. 00001F5E  48C0                     ext.l      D0
  2834. 00001F60  D0AA 0002                add.l      D0, [A2 + 0x2]
  2835. 00001F64  3F00                     move.w     -[A7], D0
  2836. 00001F66  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  2837. 00001F6A  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  2838. 00001F6E  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  2839. 00001F72  1F2F 00A6                move.b     -[A7], [A7 + 0xA6]
  2840. 00001F76  2F0E                     move.l     -[A7], A6
  2841. 00001F78  2F0B                     move.l     -[A7], A3
  2842. 00001F7A  4EBA 1034                jsr        [PC + 0x1034 /* 00002FB0 */]
  2843. 00001F7E  3600                     move.w     D3, D0
  2844. 00001F80  3003                     move.w     D0, D3
  2845. 00001F82  48C0                     ext.l      D0
  2846. 00001F84  4FEF 0026                lea.l      A7, [A7 + 0x26]
  2847. 00001F88  6600 0606                bne        +0x608 /* 00002590 */
  2848. 00001F8C  4AAB 007C                tst.l      [A3 + 0x7C]
  2849. 00001F90  674E                     beq        +0x50 /* 00001FE0 */
  2850. 00001F92  4AAF 0032                tst.l      [A7 + 0x32]
  2851. 00001F96  672A                     beq        +0x2C /* 00001FC2 */
  2852. 00001F98  42A7                     clr.l      -[A7]
  2853. 00001F9A  3F2B 0082                move.w     -[A7], [A3 + 0x82]
  2854. 00001F9E  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  2855. 00001FA2  486D A7D6                pea.l      [A5 - 0x582A]
  2856. 00001FA6  4878 0001                push.l     0x1
  2857. 00001FAA  3F2D A7D6                move.w     -[A7], [A5 - 0x582A]
  2858. 00001FAE  1F2F 009C                move.b     -[A7], [A7 + 0x9C]
  2859. 00001FB2  2F0E                     move.l     -[A7], A6
  2860. 00001FB4  2F0B                     move.l     -[A7], A3
  2861. 00001FB6  4EBA 06C2                jsr        [PC + 0x6C2 /* 0000267A */]
  2862. 00001FBA  3600                     move.w     D3, D0
  2863. 00001FBC  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2864. 00001FC0  601E                     bra        +0x20 /* 00001FE0 */
  2865. label00001FC2:
  2866. 00001FC2  7001                     moveq.l    D0, 0x01
  2867. 00001FC4  2F40 0032                move.l     [A7 + 0x32], D0
  2868. 00001FC8  376D A7D8 0080           move.w     [A3 + 0x80], [A5 - 0x5828]
  2869. 00001FCE  302D A7D6                move.w     D0, [A5 - 0x582A]
  2870. 00001FD2  48C0                     ext.l      D0
  2871. 00001FD4  322D A7DA                move.w     D1, [A5 - 0x5826]
  2872. 00001FD8  48C1                     ext.l      D1
  2873. 00001FDA  9280                     sub.l      D1, D0
  2874. 00001FDC  3741 0082                move.w     [A3 + 0x82], D1
  2875. label00001FE0:
  2876. 00001FE0  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  2877. 00001FE4  3F14                     move.w     -[A7], [A4]
  2878. 00001FE6  A893                     syscall    MoveTo
  2879. 00001FE8  6000 05A6                bra        +0x5A8 /* 00002590 */
  2880. 00001FEC  7001                     moveq.l    D0, 0x01
  2881. 00001FEE  2D40 0010                move.l     [A6 + 0x10], D0
  2882. 00001FF2  7001                     moveq.l    D0, 0x01
  2883. 00001FF4  2F40 003A                move.l     [A7 + 0x3A], D0
  2884. 00001FF8  486D A7D6                pea.l      [A5 - 0x582A]
  2885. 00001FFC  42A7                     clr.l      -[A7]
  2886. 00001FFE  4878 0001                push.l     0x1
  2887. 00002002  4878 0001                push.l     0x1
  2888. 00002006  3014                     move.w     D0, [A4]
  2889. 00002008  48C0                     ext.l      D0
  2890. 0000200A  D0AA 0002                add.l      D0, [A2 + 0x2]
  2891. 0000200E  3F00                     move.w     -[A7], D0
  2892. 00002010  3F2F 009A                move.w     -[A7], [A7 + 0x9A]
  2893. 00002014  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  2894. 00002018  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  2895. 0000201C  1F2F 00A6                move.b     -[A7], [A7 + 0xA6]
  2896. 00002020  2F0E                     move.l     -[A7], A6
  2897. 00002022  2F0B                     move.l     -[A7], A3
  2898. 00002024  4EBA 0F8A                jsr        [PC + 0xF8A /* 00002FB0 */]
  2899. 00002028  3600                     move.w     D3, D0
  2900. 0000202A  3003                     move.w     D0, D3
  2901. 0000202C  48C0                     ext.l      D0
  2902. 0000202E  4FEF 0026                lea.l      A7, [A7 + 0x26]
  2903. 00002032  6600 055C                bne        +0x55E /* 00002590 */
  2904. 00002036  4AAB 007C                tst.l      [A3 + 0x7C]
  2905. 0000203A  672E                     beq        +0x30 /* 0000206A */
  2906. 0000203C  42A7                     clr.l      -[A7]
  2907. 0000203E  3F2B 0082                move.w     -[A7], [A3 + 0x82]
  2908. 00002042  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  2909. 00002046  486D A7D6                pea.l      [A5 - 0x582A]
  2910. 0000204A  4878 0001                push.l     0x1
  2911. 0000204E  3F2D A7D6                move.w     -[A7], [A5 - 0x582A]
  2912. 00002052  1F2F 009C                move.b     -[A7], [A7 + 0x9C]
  2913. 00002056  2F0E                     move.l     -[A7], A6
  2914. 00002058  2F0B                     move.l     -[A7], A3
  2915. 0000205A  4EBA 061E                jsr        [PC + 0x61E /* 0000267A */]
  2916. 0000205E  3600                     move.w     D3, D0
  2917. 00002060  7001                     moveq.l    D0, 0x01
  2918. 00002062  2F40 004E                move.l     [A7 + 0x4E], D0
  2919. 00002066  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2920. label0000206A:
  2921. 0000206A  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  2922. 0000206E  3F14                     move.w     -[A7], [A4]
  2923. 00002070  A893                     syscall    MoveTo
  2924. 00002072  6000 051C                bra        +0x51E /* 00002590 */
  2925. 00002076  7001                     moveq.l    D0, 0x01
  2926. 00002078  2F40 003A                move.l     [A7 + 0x3A], D0
  2927. 0000207C  3F6F 004C 0024           move.w     [A7 + 0x24], [A7 + 0x4C]
  2928. 00002082  486D A7D6                pea.l      [A5 - 0x582A]
  2929. 00002086  4878 0001                push.l     0x1
  2930. 0000208A  42A7                     clr.l      -[A7]
  2931. 0000208C  42A7                     clr.l      -[A7]
  2932. 0000208E  302F 0046                move.w     D0, [A7 + 0x46]
  2933. 00002092  48C0                     ext.l      D0
  2934. 00002094  3214                     move.w     D1, [A4]
  2935. 00002096  48C1                     ext.l      D1
  2936. 00002098  D280                     add.l      D1, D0
  2937. 0000209A  3F01                     move.w     -[A7], D1
  2938. 0000209C  3F2F 005E                move.w     -[A7], [A7 + 0x5E]
  2939. 000020A0  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  2940. 000020A4  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  2941. 000020A8  1F2F 00A6                move.b     -[A7], [A7 + 0xA6]
  2942. 000020AC  2F0E                     move.l     -[A7], A6
  2943. 000020AE  2F0B                     move.l     -[A7], A3
  2944. 000020B0  4EBA 0EFE                jsr        [PC + 0xEFE /* 00002FB0 */]
  2945. 000020B4  3600                     move.w     D3, D0
  2946. 000020B6  4FEF 0026                lea.l      A7, [A7 + 0x26]
  2947. 000020BA  6000 04D4                bra        +0x4D6 /* 00002590 */
  2948. 000020BE  7001                     moveq.l    D0, 0x01
  2949. 000020C0  2F40 003A                move.l     [A7 + 0x3A], D0
  2950. 000020C4  486D A7D6                pea.l      [A5 - 0x582A]
  2951. 000020C8  42A7                     clr.l      -[A7]
  2952. 000020CA  42A7                     clr.l      -[A7]
  2953. 000020CC  4878 0001                push.l     0x1
  2954. 000020D0  3014                     move.w     D0, [A4]
  2955. 000020D2  48C0                     ext.l      D0
  2956. 000020D4  D0AA 0002                add.l      D0, [A2 + 0x2]
  2957. 000020D8  3F00                     move.w     -[A7], D0
  2958. 000020DA  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  2959. 000020DE  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  2960. 000020E2  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  2961. 000020E6  1F2F 00A6                move.b     -[A7], [A7 + 0xA6]
  2962. 000020EA  2F0E                     move.l     -[A7], A6
  2963. 000020EC  2F0B                     move.l     -[A7], A3
  2964. 000020EE  4EBA 10F0                jsr        [PC + 0x10F0 /* 000031E0 */]
  2965. 000020F2  3600                     move.w     D3, D0
  2966. 000020F4  3003                     move.w     D0, D3
  2967. 000020F6  48C0                     ext.l      D0
  2968. 000020F8  4FEF 0026                lea.l      A7, [A7 + 0x26]
  2969. 000020FC  6600 0492                bne        +0x494 /* 00002590 */
  2970. 00002100  4AAB 007C                tst.l      [A3 + 0x7C]
  2971. 00002104  674E                     beq        +0x50 /* 00002154 */
  2972. 00002106  4AAF 0032                tst.l      [A7 + 0x32]
  2973. 0000210A  672A                     beq        +0x2C /* 00002136 */
  2974. 0000210C  42A7                     clr.l      -[A7]
  2975. 0000210E  3F2B 0082                move.w     -[A7], [A3 + 0x82]
  2976. 00002112  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  2977. 00002116  486D A7D6                pea.l      [A5 - 0x582A]
  2978. 0000211A  4878 0001                push.l     0x1
  2979. 0000211E  3F2D A7D6                move.w     -[A7], [A5 - 0x582A]
  2980. 00002122  1F2F 009C                move.b     -[A7], [A7 + 0x9C]
  2981. 00002126  2F0E                     move.l     -[A7], A6
  2982. 00002128  2F0B                     move.l     -[A7], A3
  2983. 0000212A  4EBA 054E                jsr        [PC + 0x54E /* 0000267A */]
  2984. 0000212E  3600                     move.w     D3, D0
  2985. 00002130  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2986. 00002134  601E                     bra        +0x20 /* 00002154 */
  2987. label00002136:
  2988. 00002136  7001                     moveq.l    D0, 0x01
  2989. 00002138  2F40 0032                move.l     [A7 + 0x32], D0
  2990. 0000213C  376D A7D8 0080           move.w     [A3 + 0x80], [A5 - 0x5828]
  2991. 00002142  302D A7D6                move.w     D0, [A5 - 0x582A]
  2992. 00002146  48C0                     ext.l      D0
  2993. 00002148  322D A7DA                move.w     D1, [A5 - 0x5826]
  2994. 0000214C  48C1                     ext.l      D1
  2995. 0000214E  9280                     sub.l      D1, D0
  2996. 00002150  3741 0082                move.w     [A3 + 0x82], D1
  2997. label00002154:
  2998. 00002154  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  2999. 00002158  3F14                     move.w     -[A7], [A4]
  3000. 0000215A  A893                     syscall    MoveTo
  3001. 0000215C  6000 0432                bra        +0x434 /* 00002590 */
  3002. 00002160  7001                     moveq.l    D0, 0x01
  3003. 00002162  2D40 0010                move.l     [A6 + 0x10], D0
  3004. 00002166  7001                     moveq.l    D0, 0x01
  3005. 00002168  2F40 003A                move.l     [A7 + 0x3A], D0
  3006. 0000216C  486D A7D6                pea.l      [A5 - 0x582A]
  3007. 00002170  42A7                     clr.l      -[A7]
  3008. 00002172  4878 0001                push.l     0x1
  3009. 00002176  4878 0001                push.l     0x1
  3010. 0000217A  3014                     move.w     D0, [A4]
  3011. 0000217C  48C0                     ext.l      D0
  3012. 0000217E  D0AA 0002                add.l      D0, [A2 + 0x2]
  3013. 00002182  3F00                     move.w     -[A7], D0
  3014. 00002184  3F2F 009A                move.w     -[A7], [A7 + 0x9A]
  3015. 00002188  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  3016. 0000218C  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  3017. 00002190  1F2F 00A6                move.b     -[A7], [A7 + 0xA6]
  3018. 00002194  2F0E                     move.l     -[A7], A6
  3019. 00002196  2F0B                     move.l     -[A7], A3
  3020. 00002198  4EBA 1046                jsr        [PC + 0x1046 /* 000031E0 */]
  3021. 0000219C  3600                     move.w     D3, D0
  3022. 0000219E  3003                     move.w     D0, D3
  3023. 000021A0  48C0                     ext.l      D0
  3024. 000021A2  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3025. 000021A6  6600 03E8                bne        +0x3EA /* 00002590 */
  3026. 000021AA  4AAB 007C                tst.l      [A3 + 0x7C]
  3027. 000021AE  672E                     beq        +0x30 /* 000021DE */
  3028. 000021B0  42A7                     clr.l      -[A7]
  3029. 000021B2  3F2B 0082                move.w     -[A7], [A3 + 0x82]
  3030. 000021B6  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  3031. 000021BA  486D A7D6                pea.l      [A5 - 0x582A]
  3032. 000021BE  4878 0001                push.l     0x1
  3033. 000021C2  3F2D A7D6                move.w     -[A7], [A5 - 0x582A]
  3034. 000021C6  1F2F 009C                move.b     -[A7], [A7 + 0x9C]
  3035. 000021CA  2F0E                     move.l     -[A7], A6
  3036. 000021CC  2F0B                     move.l     -[A7], A3
  3037. 000021CE  4EBA 04AA                jsr        [PC + 0x4AA /* 0000267A */]
  3038. 000021D2  3600                     move.w     D3, D0
  3039. 000021D4  7001                     moveq.l    D0, 0x01
  3040. 000021D6  2F40 004E                move.l     [A7 + 0x4E], D0
  3041. 000021DA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3042. label000021DE:
  3043. 000021DE  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  3044. 000021E2  3F14                     move.w     -[A7], [A4]
  3045. 000021E4  A893                     syscall    MoveTo
  3046. 000021E6  6000 03A8                bra        +0x3AA /* 00002590 */
  3047. 000021EA  7001                     moveq.l    D0, 0x01
  3048. 000021EC  2F40 003A                move.l     [A7 + 0x3A], D0
  3049. 000021F0  3F6F 004C 0024           move.w     [A7 + 0x24], [A7 + 0x4C]
  3050. 000021F6  486D A7D6                pea.l      [A5 - 0x582A]
  3051. 000021FA  4878 0001                push.l     0x1
  3052. 000021FE  42A7                     clr.l      -[A7]
  3053. 00002200  42A7                     clr.l      -[A7]
  3054. 00002202  302F 0046                move.w     D0, [A7 + 0x46]
  3055. 00002206  48C0                     ext.l      D0
  3056. 00002208  3214                     move.w     D1, [A4]
  3057. 0000220A  48C1                     ext.l      D1
  3058. 0000220C  D280                     add.l      D1, D0
  3059. 0000220E  3F01                     move.w     -[A7], D1
  3060. 00002210  3F2F 005E                move.w     -[A7], [A7 + 0x5E]
  3061. 00002214  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  3062. 00002218  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  3063. 0000221C  1F2F 00A6                move.b     -[A7], [A7 + 0xA6]
  3064. 00002220  2F0E                     move.l     -[A7], A6
  3065. 00002222  2F0B                     move.l     -[A7], A3
  3066. 00002224  4EBA 0FBA                jsr        [PC + 0xFBA /* 000031E0 */]
  3067. 00002228  3600                     move.w     D3, D0
  3068. 0000222A  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3069. 0000222E  6000 0360                bra        +0x362 /* 00002590 */
  3070. 00002232  7001                     moveq.l    D0, 0x01
  3071. 00002234  2740 007C                move.l     [A3 + 0x7C], D0
  3072. 00002238  376F 004C 0080           move.w     [A3 + 0x80], [A7 + 0x4C]
  3073. 0000223E  376F 0038 0082           move.w     [A3 + 0x82], [A7 + 0x38]
  3074. 00002244  276A 0012 0074           move.l     [A3 + 0x74], [A2 + 0x12]
  3075. 0000224A  42AB 006C                clr.l      [A3 + 0x6C]
  3076. 0000224E  42AB 0070                clr.l      [A3 + 0x70]
  3077. 00002252  0C52 0015                cmpi.w     [A2], 0x15
  3078. 00002256  6610                     bne        +0x12 /* 00002268 */
  3079. 00002258  276A 0002 0078           move.l     [A3 + 0x78], [A2 + 0x2]
  3080. 0000225E  177C 0003 0084           move.b     [A3 + 0x84], 0x3
  3081. 00002264  6000 032A                bra        +0x32C /* 00002590 */
  3082. label00002268:
  3083. 00002268  42AB 0078                clr.l      [A3 + 0x78]
  3084. 0000226C  176A 0005 0084           move.b     [A3 + 0x84], [A2 + 0x5]
  3085. 00002272  6000 031C                bra        +0x31E /* 00002590 */
  3086. 00002276  4AAF 002E                tst.l      [A7 + 0x2E]
  3087. 0000227A  6704                     beq        +0x6 /* 00002280 */
  3088. 0000227C  7801                     moveq.l    D4, 0x01
  3089. 0000227E  6014                     bra        +0x16 /* 00002294 */
  3090. label00002280:
  3091. 00002280  4AAF 0032                tst.l      [A7 + 0x32]
  3092. 00002284  670C                     beq        +0xE /* 00002292 */
  3093. 00002286  302F 004C                move.w     D0, [A7 + 0x4C]
  3094. 0000228A  B06B 0080                cmp.w      D0, [A3 + 0x80]
  3095. 0000228E  6700 0300                beq        +0x302 /* 00002590 */
  3096. label00002292:
  3097. 00002292  7800                     moveq.l    D4, 0x00
  3098. label00002294:
  3099. 00002294  4878 0001                push.l     0x1
  3100. 00002298  3F2B 0082                move.w     -[A7], [A3 + 0x82]
  3101. 0000229C  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  3102. 000022A0  486D A7D6                pea.l      [A5 - 0x582A]
  3103. 000022A4  2F04                     move.l     -[A7], D4
  3104. 000022A6  3F14                     move.w     -[A7], [A4]
  3105. 000022A8  1F2F 009C                move.b     -[A7], [A7 + 0x9C]
  3106. 000022AC  2F0E                     move.l     -[A7], A6
  3107. 000022AE  2F0B                     move.l     -[A7], A3
  3108. 000022B0  4EBA 03C8                jsr        [PC + 0x3C8 /* 0000267A */]
  3109. 000022B4  3600                     move.w     D3, D0
  3110. 000022B6  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3111. 000022BA  6000 02D4                bra        +0x2D6 /* 00002590 */
  3112. 000022BE  280A                     move.l     D4, A2
  3113. 000022C0  2044                     movea.l    A0, D4
  3114. 000022C2  3028 0012                move.w     D0, [A0 + 0x12]
  3115. 000022C6  7201                     moveq.l    D1, 0x01
  3116. 000022C8  C081                     and.l      D0, D1
  3117. 000022CA  6704                     beq        +0x6 /* 000022D0 */
  3118. 000022CC  7C01                     moveq.l    D6, 0x01
  3119. 000022CE  601C                     bra        +0x1E /* 000022EC */
  3120. label000022D0:
  3121. 000022D0  3028 0012                move.w     D0, [A0 + 0x12]
  3122. 000022D4  7202                     moveq.l    D1, 0x02
  3123. 000022D6  C081                     and.l      D0, D1
  3124. 000022D8  6704                     beq        +0x6 /* 000022DE */
  3125. 000022DA  7C02                     moveq.l    D6, 0x02
  3126. 000022DC  600E                     bra        +0x10 /* 000022EC */
  3127. label000022DE:
  3128. 000022DE  2044                     movea.l    A0, D4
  3129. 000022E0  4AA8 000E                tst.l      [A0 + 0xE]
  3130. 000022E4  6704                     beq        +0x6 /* 000022EA */
  3131. 000022E6  7C03                     moveq.l    D6, 0x03
  3132. 000022E8  6002                     bra        +0x4 /* 000022EC */
  3133. label000022EA:
  3134. 000022EA  7C00                     moveq.l    D6, 0x00
  3135. label000022EC:
  3136. 000022EC  2044                     movea.l    A0, D4
  3137. 000022EE  3028 0012                move.w     D0, [A0 + 0x12]
  3138. 000022F2  7208                     moveq.l    D1, 0x08
  3139. 000022F4  C081                     and.l      D0, D1
  3140. 000022F6  670E                     beq        +0x10 /* 00002306 */
  3141. 000022F8  2F6D A7D6 0026           move.l     [A7 + 0x26], [A5 - 0x582A]
  3142. 000022FE  2F6D A7DA 002A           move.l     [A7 + 0x2A], [A5 - 0x5826]
  3143. 00002304  601A                     bra        +0x1C /* 00002320 */
  3144. label00002306:
  3145. 00002306  2F68 0002 0026           move.l     [A7 + 0x26], [A0 + 0x2]
  3146. 0000230C  2F68 0006 002A           move.l     [A7 + 0x2A], [A0 + 0x6]
  3147. 00002312  486F 0026                pea.l      [A7 + 0x26]
  3148. 00002316  3F2D A7D8                move.w     -[A7], [A5 - 0x5828]
  3149. 0000231A  3F2D A7D6                move.w     -[A7], [A5 - 0x582A]
  3150. 0000231E  A8A8                     syscall    OffsetRect
  3151. label00002320:
  3152. 00002320  2044                     movea.l    A0, D4
  3153. 00002322  3028 0012                move.w     D0, [A0 + 0x12]
  3154. 00002326  7208                     moveq.l    D1, 0x08
  3155. 00002328  C081                     and.l      D0, D1
  3156. 0000232A  4A80                     tst.l      D0
  3157. 0000232C  56C0                     sne        D0
  3158. 0000232E  4400                     neg.b      D0
  3159. 00002330  4880                     ext.w      D0
  3160. 00002332  48C0                     ext.l      D0
  3161. 00002334  2F00                     move.l     -[A7], D0
  3162. 00002336  3028 0012                move.w     D0, [A0 + 0x12]
  3163. 0000233A  7204                     moveq.l    D1, 0x04
  3164. 0000233C  C081                     and.l      D0, D1
  3165. 0000233E  4A80                     tst.l      D0
  3166. 00002340  56C0                     sne        D0
  3167. 00002342  4400                     neg.b      D0
  3168. 00002344  4880                     ext.w      D0
  3169. 00002346  48C0                     ext.l      D0
  3170. 00002348  2F00                     move.l     -[A7], D0
  3171. 0000234A  486F 002E                pea.l      [A7 + 0x2E]
  3172. 0000234E  1F06                     move.b     -[A7], D6
  3173. 00002350  2F28 000E                move.l     -[A7], [A0 + 0xE]
  3174. 00002354  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3175. 00002358  42A7                     clr.l      -[A7]
  3176. 0000235A  2F0E                     move.l     -[A7], A6
  3177. 0000235C  2F0B                     move.l     -[A7], A3
  3178. 0000235E  4EBA 0BFA                jsr        [PC + 0xBFA /* 00002F5A */]
  3179. 00002362  3600                     move.w     D3, D0
  3180. 00002364  4FEF 0022                lea.l      A7, [A7 + 0x22]
  3181. 00002368  6000 0226                bra        +0x228 /* 00002590 */
  3182. 0000236C  202A 000E                move.l     D0, [A2 + 0xE]
  3183. 00002370  E988                     lsl        D0, 4
  3184. 00002372  206B 00A0                movea.l    A0, [A3 + 0xA0]
  3185. 00002376  2830 0806                move.l     D4, [A0 + D0 + 0x6]
  3186. 0000237A  0C52 0004                cmpi.w     [A2], 0x4
  3187. 0000237E  6704                     beq        +0x6 /* 00002384 */
  3188. 00002380  7000                     moveq.l    D0, 0x00
  3189. 00002382  6004                     bra        +0x6 /* 00002388 */
  3190. label00002384:
  3191. 00002384  202A 0002                move.l     D0, [A2 + 0x2]
  3192. label00002388:
  3193. 00002388  2C00                     move.l     D6, D0
  3194. 0000238A  7001                     moveq.l    D0, 0x01
  3195. 0000238C  2740 00FC                move.l     [A3 + 0xFC], D0
  3196. 00002390  7001                     moveq.l    D0, 0x01
  3197. 00002392  B0AA 000A                cmp.l      D0, [A2 + 0xA]
  3198. 00002396  6D10                     blt        +0x12 /* 000023A8 */
  3199. 00002398  206B 0098                movea.l    A0, [A3 + 0x98]
  3200. 0000239C  202A 0006                move.l     D0, [A2 + 0x6]
  3201. 000023A0  0C30 0001 0800           cmpi.b     [A0 + D0], 0x1
  3202. 000023A6  6706                     beq        +0x8 /* 000023AE */
  3203. label000023A8:
  3204. 000023A8  7001                     moveq.l    D0, 0x01
  3205. 000023AA  2F40 003A                move.l     [A7 + 0x3A], D0
  3206. label000023AE:
  3207. 000023AE  0804 000C                btst.b     D4, 0xC
  3208. 000023B2  6716                     beq        +0x18 /* 000023CA */
  3209. 000023B4  2004                     move.l     D0, D4
  3210. 000023B6  0280 0000 0604           andi.l     D0, 0x604
  3211. 000023BC  4A80                     tst.l      D0
  3212. 000023BE  56C0                     sne        D0
  3213. 000023C0  4400                     neg.b      D0
  3214. 000023C2  4880                     ext.w      D0
  3215. 000023C4  48C0                     ext.l      D0
  3216. 000023C6  2F40 002E                move.l     [A7 + 0x2E], D0
  3217. label000023CA:
  3218. 000023CA  42A7                     clr.l      -[A7]
  3219. 000023CC  42A7                     clr.l      -[A7]
  3220. 000023CE  42A7                     clr.l      -[A7]
  3221. 000023D0  42A7                     clr.l      -[A7]
  3222. 000023D2  2F0A                     move.l     -[A7], A2
  3223. 000023D4  2F0B                     move.l     -[A7], A3
  3224. 000023D6  4EBA F334                jsr        [PC - 0xCCC /* 0000170C */]
  3225. 000023DA  3600                     move.w     D3, D0
  3226. 000023DC  48C0                     ext.l      D0
  3227. 000023DE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3228. 000023E2  6600 01AC                bne        +0x1AE /* 00002590 */
  3229. 000023E6  4AAB 007C                tst.l      [A3 + 0x7C]
  3230. 000023EA  671E                     beq        +0x20 /* 0000240A */
  3231. 000023EC  4AAB 006C                tst.l      [A3 + 0x6C]
  3232. 000023F0  6618                     bne        +0x1A /* 0000240A */
  3233. 000023F2  4AAA 000A                tst.l      [A2 + 0xA]
  3234. 000023F6  6712                     beq        +0x14 /* 0000240A */
  3235. 000023F8  206B 0098                movea.l    A0, [A3 + 0x98]
  3236. 000023FC  D1EA 0006                add.l      A0, [A2 + 0x6]
  3237. 00002400  2748 006C                move.l     [A3 + 0x6C], A0
  3238. 00002404  276A 000A 0070           move.l     [A3 + 0x70], [A2 + 0xA]
  3239. label0000240A:
  3240. 0000240A  7001                     moveq.l    D0, 0x01
  3241. 0000240C  B0AA 000A                cmp.l      D0, [A2 + 0xA]
  3242. 00002410  6612                     bne        +0x14 /* 00002424 */
  3243. 00002412  206B 0098                movea.l    A0, [A3 + 0x98]
  3244. 00002416  202A 0006                move.l     D0, [A2 + 0x6]
  3245. 0000241A  0C30 0001 0800           cmpi.b     [A0 + D0], 0x1
  3246. 00002420  6700 016E                beq        +0x170 /* 00002590 */
  3247. label00002424:
  3248. 00002424  3F2F 004C                move.w     -[A7], [A7 + 0x4C]
  3249. 00002428  302F 0038                move.w     D0, [A7 + 0x38]
  3250. 0000242C  48C0                     ext.l      D0
  3251. 0000242E  3214                     move.w     D1, [A4]
  3252. 00002430  48C1                     ext.l      D1
  3253. 00002432  D280                     add.l      D1, D0
  3254. 00002434  302A 001C                move.w     D0, [A2 + 0x1C]
  3255. 00002438  48C0                     ext.l      D0
  3256. 0000243A  9280                     sub.l      D1, D0
  3257. 0000243C  3F01                     move.w     -[A7], D1
  3258. 0000243E  A893                     syscall    MoveTo
  3259. 00002440  3F2F 0038                move.w     -[A7], [A7 + 0x38]
  3260. 00002444  3F14                     move.w     -[A7], [A4]
  3261. 00002446  3F2F 0050                move.w     -[A7], [A7 + 0x50]
  3262. 0000244A  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  3263. 0000244E  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  3264. 00002452  4EAD DAC8                jsr        [A5 - 0x2538]
  3265. 00002456  4AAD A97A                tst.l      [A5 - 0x5686]
  3266. 0000245A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3267. 0000245E  671E                     beq        +0x20 /* 0000247E */
  3268. 00002460  3F2A 001A                move.w     -[A7], [A2 + 0x1A]
  3269. 00002464  302F 0038                move.w     D0, [A7 + 0x38]
  3270. 00002468  48C0                     ext.l      D0
  3271. 0000246A  3214                     move.w     D1, [A4]
  3272. 0000246C  48C1                     ext.l      D1
  3273. 0000246E  D280                     add.l      D1, D0
  3274. 00002470  5281                     addq.l     D1, 1
  3275. 00002472  3F01                     move.w     -[A7], D1
  3276. 00002474  3F2F 0050                move.w     -[A7], [A7 + 0x50]
  3277. 00002478  4EBA 162C                jsr        [PC + 0x162C /* 00003AA6 */]
  3278. 0000247C  5C4F                     addq.w     A7, 6
  3279. label0000247E:
  3280. 0000247E  4AAD A976                tst.l      [A5 - 0x568A]
  3281. 00002482  671E                     beq        +0x20 /* 000024A2 */
  3282. 00002484  3F2A 001A                move.w     -[A7], [A2 + 0x1A]
  3283. 00002488  302F 0038                move.w     D0, [A7 + 0x38]
  3284. 0000248C  48C0                     ext.l      D0
  3285. 0000248E  3214                     move.w     D1, [A4]
  3286. 00002490  48C1                     ext.l      D1
  3287. 00002492  D280                     add.l      D1, D0
  3288. 00002494  5281                     addq.l     D1, 1
  3289. 00002496  3F01                     move.w     -[A7], D1
  3290. 00002498  3F2F 0050                move.w     -[A7], [A7 + 0x50]
  3291. 0000249C  4EBA 162E                jsr        [PC + 0x162E /* 00003ACC */]
  3292. 000024A0  5C4F                     addq.w     A7, 6
  3293. label000024A2:
  3294. 000024A2  302A 001A                move.w     D0, [A2 + 0x1A]
  3295. 000024A6  48C0                     ext.l      D0
  3296. 000024A8  322F 004C                move.w     D1, [A7 + 0x4C]
  3297. 000024AC  48C1                     ext.l      D1
  3298. 000024AE  D280                     add.l      D1, D0
  3299. 000024B0  3F01                     move.w     -[A7], D1
  3300. 000024B2  302F 0038                move.w     D0, [A7 + 0x38]
  3301. 000024B6  48C0                     ext.l      D0
  3302. 000024B8  3214                     move.w     D1, [A4]
  3303. 000024BA  48C1                     ext.l      D1
  3304. 000024BC  D280                     add.l      D1, D0
  3305. 000024BE  3F01                     move.w     -[A7], D1
  3306. 000024C0  A893                     syscall    MoveTo
  3307. 000024C2  0C2F 0002 008A           cmpi.b     [A7 + 0x8A], 0x2
  3308. 000024C8  6700 00BC                beq        +0xBE /* 00002586 */
  3309. 000024CC  3012                     move.w     D0, [A2]
  3310. 000024CE  48C0                     ext.l      D0
  3311. 000024D0  6700 00B4                beq        +0xB6 /* 00002586 */
  3312. 000024D4  3F54 003E                move.w     [A7 + 0x3E], [A4]
  3313. 000024D8  4AAF 002E                tst.l      [A7 + 0x2E]
  3314. 000024DC  6732                     beq        +0x34 /* 00002510 */
  3315. 000024DE  302D A7D6                move.w     D0, [A5 - 0x582A]
  3316. 000024E2  48C0                     ext.l      D0
  3317. 000024E4  362D A7DA                move.w     D3, [A5 - 0x5826]
  3318. 000024E8  48C3                     ext.l      D3
  3319. 000024EA  9680                     sub.l      D3, D0
  3320. 000024EC  3F6F 0024 0040           move.w     [A7 + 0x40], [A7 + 0x24]
  3321. 000024F2  B66F 0038                cmp.w      D3, [A7 + 0x38]
  3322. 000024F6  6E06                     bgt        +0x8 /* 000024FE */
  3323. 000024F8  302F 0038                move.w     D0, [A7 + 0x38]
  3324. 000024FC  6002                     bra        +0x4 /* 00002500 */
  3325. label000024FE:
  3326. 000024FE  3003                     move.w     D0, D3
  3327. label00002500:
  3328. 00002500  48C0                     ext.l      D0
  3329. 00002502  322F 003E                move.w     D1, [A7 + 0x3E]
  3330. 00002506  48C1                     ext.l      D1
  3331. 00002508  D280                     add.l      D1, D0
  3332. 0000250A  3F41 0042                move.w     [A7 + 0x42], D1
  3333. 0000250E  6018                     bra        +0x1A /* 00002528 */
  3334. label00002510:
  3335. 00002510  3F6F 004C 0040           move.w     [A7 + 0x40], [A7 + 0x4C]
  3336. 00002516  302F 0038                move.w     D0, [A7 + 0x38]
  3337. 0000251A  48C0                     ext.l      D0
  3338. 0000251C  322F 003E                move.w     D1, [A7 + 0x3E]
  3339. 00002520  48C1                     ext.l      D1
  3340. 00002522  D280                     add.l      D1, D0
  3341. 00002524  3F41 0042                move.w     [A7 + 0x42], D1
  3342. label00002528:
  3343. 00002528  486F 004A                pea.l      [A7 + 0x4A]
  3344. 0000252C  A89A                     syscall    GetPen
  3345. 0000252E  3F6F 004C 0044           move.w     [A7 + 0x44], [A7 + 0x4C]
  3346. 00002534  42A7                     clr.l      -[A7]
  3347. 00002536  486F 0042                pea.l      [A7 + 0x42]
  3348. 0000253A  0C52 0004                cmpi.w     [A2], 0x4
  3349. 0000253E  6718                     beq        +0x1A /* 00002558 */
  3350. 00002540  0C52 0003                cmpi.w     [A2], 0x3
  3351. 00002544  670E                     beq        +0x10 /* 00002554 */
  3352. 00002546  0C52 0002                cmpi.w     [A2], 0x2
  3353. 0000254A  6704                     beq        +0x6 /* 00002550 */
  3354. 0000254C  7000                     moveq.l    D0, 0x00
  3355. 0000254E  6002                     bra        +0x4 /* 00002552 */
  3356. label00002550:
  3357. 00002550  7001                     moveq.l    D0, 0x01
  3358. label00002552:
  3359. 00002552  6002                     bra        +0x4 /* 00002556 */
  3360. label00002554:
  3361. 00002554  7002                     moveq.l    D0, 0x02
  3362. label00002556:
  3363. 00002556  6002                     bra        +0x4 /* 0000255A */
  3364. label00002558:
  3365. 00002558  7003                     moveq.l    D0, 0x03
  3366. label0000255A:
  3367. 0000255A  1F00                     move.b     -[A7], D0
  3368. 0000255C  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  3369. 00002560  206B 0098                movea.l    A0, [A3 + 0x98]
  3370. 00002564  202A 0006                move.l     D0, [A2 + 0x6]
  3371. 00002568  4870 0800                pea.l      [A0 + D0]
  3372. 0000256C  42A7                     clr.l      -[A7]
  3373. 0000256E  2F2B 00F4                move.l     -[A7], [A3 + 0xF4]
  3374. 00002572  2F06                     move.l     -[A7], D6
  3375. 00002574  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  3376. 00002578  2F0E                     move.l     -[A7], A6
  3377. 0000257A  2F0B                     move.l     -[A7], A3
  3378. 0000257C  4EBA 01A4                jsr        [PC + 0x1A4 /* 00002722 */]
  3379. 00002580  3600                     move.w     D3, D0
  3380. 00002582  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  3381. label00002586:
  3382. 00002586  0804 000C                btst.b     D4, 0xC
  3383. 0000258A  6604                     bne        +0x6 /* 00002590 */
  3384. 0000258C  42AF 002E                clr.l      [A7 + 0x2E]
  3385. label00002590:
  3386. 00002590  52AF 0018                addq.l     [A7 + 0x18], 1
  3387. label00002594:
  3388. 00002594  202F 0018                move.l     D0, [A7 + 0x18]
  3389. 00002598  B0AD A9AA                cmp.l      D0, [A5 - 0x5656]
  3390. 0000259C  6C08                     bge        +0xA /* 000025A6 */
  3391. 0000259E  3003                     move.w     D0, D3
  3392. 000025A0  48C0                     ext.l      D0
  3393. 000025A2  6700 F92C                beq        -0x6D2 /* 00001ED0 */
  3394. label000025A6:
  3395. 000025A6  4AAB 007C                tst.l      [A3 + 0x7C]
  3396. 000025AA  6746                     beq        +0x48 /* 000025F2 */
  3397. 000025AC  3003                     move.w     D0, D3
  3398. 000025AE  48C0                     ext.l      D0
  3399. 000025B0  6640                     bne        +0x42 /* 000025F2 */
  3400. 000025B2  486F 004A                pea.l      [A7 + 0x4A]
  3401. 000025B6  A89A                     syscall    GetPen
  3402. 000025B8  302F 004C                move.w     D0, [A7 + 0x4C]
  3403. 000025BC  B06B 0080                cmp.w      D0, [A3 + 0x80]
  3404. 000025C0  672C                     beq        +0x2E /* 000025EE */
  3405. 000025C2  4AAF 003A                tst.l      [A7 + 0x3A]
  3406. 000025C6  6726                     beq        +0x28 /* 000025EE */
  3407. 000025C8  42A7                     clr.l      -[A7]
  3408. 000025CA  3F2B 0082                move.w     -[A7], [A3 + 0x82]
  3409. 000025CE  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  3410. 000025D2  486D A7D6                pea.l      [A5 - 0x582A]
  3411. 000025D6  2F2F 003A                move.l     -[A7], [A7 + 0x3A]
  3412. 000025DA  3F14                     move.w     -[A7], [A4]
  3413. 000025DC  1F2F 009C                move.b     -[A7], [A7 + 0x9C]
  3414. 000025E0  2F0E                     move.l     -[A7], A6
  3415. 000025E2  2F0B                     move.l     -[A7], A3
  3416. 000025E4  4EBA 0094                jsr        [PC + 0x94 /* 0000267A */]
  3417. 000025E8  3600                     move.w     D3, D0
  3418. 000025EA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3419. label000025EE:
  3420. 000025EE  42AB 006C                clr.l      [A3 + 0x6C]
  3421. label000025F2:
  3422. 000025F2  206D A996                movea.l    A0, [A5 - 0x566A]
  3423. 000025F6  A02A                     syscall    HUnlock
  3424. 000025F8  206D A9A6                movea.l    A0, [A5 - 0x565A]
  3425. 000025FC  A02A                     syscall    HUnlock
  3426. 000025FE  4AAF 003A                tst.l      [A7 + 0x3A]
  3427. 00002602  6604                     bne        +0x6 /* 00002608 */
  3428. 00002604  426F 0038                clr.w      [A7 + 0x38]
  3429. label00002608:
  3430. 00002608  42AD A9AA                clr.l      [A5 - 0x5656]
  3431. 0000260C  3745 010C                move.w     [A3 + 0x10C], D5
  3432. 00002610  276B 00EC 00F4           move.l     [A3 + 0xF4], [A3 + 0xEC]
  3433. 00002616  42AB 00EC                clr.l      [A3 + 0xEC]
  3434. 0000261A  302F 0038                move.w     D0, [A7 + 0x38]
  3435. 0000261E  D154                     add.w      [A4], D0
  3436. 00002620  3F2F 0038                move.w     -[A7], [A7 + 0x38]
  3437. 00002624  2F0B                     move.l     -[A7], A3
  3438. 00002626  4EBA 0028                jsr        [PC + 0x28 /* 00002650 */]
  3439. 0000262A  486F 0050                pea.l      [A7 + 0x50]
  3440. 0000262E  A89A                     syscall    GetPen
  3441. 00002630  302B 0114                move.w     D0, [A3 + 0x114]
  3442. 00002634  48C0                     ext.l      D0
  3443. 00002636  322F 0052                move.w     D1, [A7 + 0x52]
  3444. 0000263A  48C1                     ext.l      D1
  3445. 0000263C  D280                     add.l      D1, D0
  3446. 0000263E  206F 008A                movea.l    A0, [A7 + 0x8A]
  3447. 00002642  3081                     move.w     [A0], D1
  3448. 00002644  3003                     move.w     D0, D3
  3449. 00002646  4FEF 0054                lea.l      A7, [A7 + 0x54]
  3450. 0000264A  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3451. 0000264E  4E75                     rts
  3452. fn00002650:
  3453. 00002650  206F 0004                movea.l    A0, [A7 + 0x4]
  3454. 00002654  4A68 010E                tst.w      [A0 + 0x10E]
  3455. 00002658  671E                     beq        +0x20 /* 00002678 */
  3456. 0000265A  302F 0008                move.w     D0, [A7 + 0x8]
  3457. 0000265E  9168 010E                sub.w      [A0 + 0x10E], D0
  3458. 00002662  4A68 010E                tst.w      [A0 + 0x10E]
  3459. 00002666  6E10                     bgt        +0x12 /* 00002678 */
  3460. 00002668  4268 010E                clr.w      [A0 + 0x10E]
  3461. 0000266C  4268 0112                clr.w      [A0 + 0x112]
  3462. 00002670  4268 0114                clr.w      [A0 + 0x114]
  3463. 00002674  4268 0110                clr.w      [A0 + 0x110]
  3464. label00002678:
  3465. 00002678  4E75                     rts
  3466. fn0000267A:
  3467. 0000267A  48E7 1030                movem.l    -[A7], D3,A2,A3
  3468. 0000267E  514F                     subq.w     A7, 8
  3469. 00002680  246F 0018                movea.l    A2, [A7 + 0x18]
  3470. 00002684  362F 0022                move.w     D3, [A7 + 0x22]
  3471. 00002688  266F 0028                movea.l    A3, [A7 + 0x28]
  3472. 0000268C  4AAF 0030                tst.l      [A7 + 0x30]
  3473. 00002690  6704                     beq        +0x6 /* 00002696 */
  3474. 00002692  42AA 007C                clr.l      [A2 + 0x7C]
  3475. label00002696:
  3476. 00002696  0C2F 0002 0020           cmpi.b     [A7 + 0x20], 0x2
  3477. 0000269C  660A                     bne        +0xC /* 000026A8 */
  3478. 0000269E  7000                     moveq.l    D0, 0x00
  3479. 000026A0  504F                     addq.w     A7, 8
  3480. 000026A2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3481. 000026A6  4E75                     rts
  3482. label000026A8:
  3483. 000026A8  3E83                     move.w     [A7], D3
  3484. 000026AA  4AAF 0024                tst.l      [A7 + 0x24]
  3485. 000026AE  6724                     beq        +0x26 /* 000026D4 */
  3486. 000026B0  3F6B 0002 0002           move.w     [A7 + 0x2], [A3 + 0x2]
  3487. 000026B6  3F6B 0006 0006           move.w     [A7 + 0x6], [A3 + 0x6]
  3488. 000026BC  302B 0004                move.w     D0, [A3 + 0x4]
  3489. 000026C0  48C0                     ext.l      D0
  3490. 000026C2  3203                     move.w     D1, D3
  3491. 000026C4  48C1                     ext.l      D1
  3492. 000026C6  D280                     add.l      D1, D0
  3493. 000026C8  3013                     move.w     D0, [A3]
  3494. 000026CA  48C0                     ext.l      D0
  3495. 000026CC  9280                     sub.l      D1, D0
  3496. 000026CE  3F41 0004                move.w     [A7 + 0x4], D1
  3497. 000026D2  601C                     bra        +0x1E /* 000026F0 */
  3498. label000026D4:
  3499. 000026D4  3F6A 0080 0002           move.w     [A7 + 0x2], [A2 + 0x80]
  3500. 000026DA  3F6F 002C 0006           move.w     [A7 + 0x6], [A7 + 0x2C]
  3501. 000026E0  302F 002E                move.w     D0, [A7 + 0x2E]
  3502. 000026E4  48C0                     ext.l      D0
  3503. 000026E6  3203                     move.w     D1, D3
  3504. 000026E8  48C1                     ext.l      D1
  3505. 000026EA  D280                     add.l      D1, D0
  3506. 000026EC  3F41 0004                move.w     [A7 + 0x4], D1
  3507. label000026F0:
  3508. 000026F0  42A7                     clr.l      -[A7]
  3509. 000026F2  486F 0004                pea.l      [A7 + 0x4]
  3510. 000026F6  1F2A 0084                move.b     -[A7], [A2 + 0x84]
  3511. 000026FA  2F2A 0070                move.l     -[A7], [A2 + 0x70]
  3512. 000026FE  2F2A 006C                move.l     -[A7], [A2 + 0x6C]
  3513. 00002702  42A7                     clr.l      -[A7]
  3514. 00002704  42A7                     clr.l      -[A7]
  3515. 00002706  2F2A 0078                move.l     -[A7], [A2 + 0x78]
  3516. 0000270A  2F2A 0074                move.l     -[A7], [A2 + 0x74]
  3517. 0000270E  2F2F 003E                move.l     -[A7], [A7 + 0x3E]
  3518. 00002712  2F0A                     move.l     -[A7], A2
  3519. 00002714  4EBA 000C                jsr        [PC + 0xC /* 00002722 */]
  3520. 00002718  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3521. 0000271C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3522. 00002720  4E75                     rts
  3523. fn00002722:
  3524. 00002722  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  3525. 00002726  4FEF FFCC                lea.l      A7, [A7 - 0x34]
  3526. 0000272A  246F 005C                movea.l    A2, [A7 + 0x5C]
  3527. 0000272E  266F 0060                movea.l    A3, [A7 + 0x60]
  3528. 00002732  2C2F 0064                move.l     D6, [A7 + 0x64]
  3529. 00002736  2E2F 0070                move.l     D7, [A7 + 0x70]
  3530. 0000273A  286F 0074                movea.l    A4, [A7 + 0x74]
  3531. 0000273E  262F 0078                move.l     D3, [A7 + 0x78]
  3532. 00002742  2C6F 007E                movea.l    A6, [A7 + 0x7E]
  3533. 00002746  42AF 0004                clr.l      [A7 + 0x4]
  3534. 0000274A  7800                     moveq.l    D4, 0x00
  3535. 0000274C  554F                     subq.w     A7, 2
  3536. 0000274E  2F0E                     move.l     -[A7], A6
  3537. 00002750  A8AE                     syscall    EmptyRect
  3538. 00002752  101F                     move.b     D0, [A7]+
  3539. 00002754  670C                     beq        +0xE /* 00002762 */
  3540. 00002756  7000                     moveq.l    D0, 0x00
  3541. 00002758  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3542. 0000275C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3543. 00002760  4E75                     rts
  3544. label00002762:
  3545. 00002762  4AAF 006C                tst.l      [A7 + 0x6C]
  3546. 00002766  6774                     beq        +0x76 /* 000027DC */
  3547. 00002768  202A 00D4                move.l     D0, [A2 + 0xD4]
  3548. 0000276C  722C                     moveq.l    D1, 0x2C
  3549. 0000276E  4EAD DA68                jsr        [A5 - 0x2598]
  3550. 00002772  206B 0008                movea.l    A0, [A3 + 0x8]
  3551. 00002776  2250                     movea.l    A1, [A0]
  3552. 00002778  2F71 08E4 0004           move.l     [A7 + 0x4], [A1 + D0 - 0x28]
  3553. 0000277E  204C                     movea.l    A0, A4
  3554. 00002780  226F 0004                movea.l    A1, [A7 + 0x4]
  3555. 00002784  2003                     move.l     D0, D3
  3556. 00002786  A9EF                     syscall    PtrAndHand
  3557. 00002788  3A00                     move.w     D5, D0
  3558. 0000278A  48C0                     ext.l      D0
  3559. 0000278C  670C                     beq        +0xE /* 0000279A */
  3560. 0000278E  3005                     move.w     D0, D5
  3561. 00002790  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3562. 00002794  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3563. 00002798  4E75                     rts
  3564. label0000279A:
  3565. 0000279A  554F                     subq.w     A7, 2
  3566. 0000279C  486F 0006                pea.l      [A7 + 0x6]
  3567. 000027A0  4EAD DDD0                jsr        [A5 - 0x2230]
  3568. 000027A4  301F                     move.w     D0, [A7]+
  3569. 000027A6  3A00                     move.w     D5, D0
  3570. 000027A8  48C0                     ext.l      D0
  3571. 000027AA  670C                     beq        +0xE /* 000027B8 */
  3572. 000027AC  3005                     move.w     D0, D5
  3573. 000027AE  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3574. 000027B2  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3575. 000027B6  4E75                     rts
  3576. label000027B8:
  3577. 000027B8  594F                     subq.w     A7, 4
  3578. 000027BA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3579. 000027BE  4EAD DD58                jsr        [A5 - 0x22A8]
  3580. 000027C2  201F                     move.l     D0, [A7]+
  3581. 000027C4  2E80                     move.l     [A7], D0
  3582. 000027C6  202A 00D4                move.l     D0, [A2 + 0xD4]
  3583. 000027CA  722C                     moveq.l    D1, 0x2C
  3584. 000027CC  4EAD DA68                jsr        [A5 - 0x2598]
  3585. 000027D0  206B 0008                movea.l    A0, [A3 + 0x8]
  3586. 000027D4  2250                     movea.l    A1, [A0]
  3587. 000027D6  2397 08F8                move.l     [A1 + D0 - 0x8], [A7]
  3588. 000027DA  6048                     bra        +0x4A /* 00002824 */
  3589. label000027DC:
  3590. 000027DC  200C                     move.l     D0, A4
  3591. 000027DE  6732                     beq        +0x34 /* 00002812 */
  3592. 000027E0  4A83                     tst.l      D3
  3593. 000027E2  672E                     beq        +0x30 /* 00002812 */
  3594. 000027E4  2003                     move.l     D0, D3
  3595. 000027E6  A122                     syscall    NewHandle, flags=1
  3596. 000027E8  2F48 0004                move.l     [A7 + 0x4], A0
  3597. 000027EC  2008                     move.l     D0, A0
  3598. 000027EE  6612                     bne        +0x14 /* 00002802 */
  3599. 000027F0  554F                     subq.w     A7, 2
  3600. 000027F2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3601. 000027F6  301F                     move.w     D0, [A7]+
  3602. 000027F8  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3603. 000027FC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3604. 00002800  4E75                     rts
  3605. label00002802:
  3606. 00002802  204C                     movea.l    A0, A4
  3607. 00002804  226F 0004                movea.l    A1, [A7 + 0x4]
  3608. 00002808  2251                     movea.l    A1, [A1]
  3609. 0000280A  2003                     move.l     D0, D3
  3610. 0000280C  A02E                     syscall    BlockMove/BlockMoveData
  3611. 0000280E  2803                     move.l     D4, D3
  3612. 00002810  6012                     bra        +0x14 /* 00002824 */
  3613. label00002812:
  3614. 00002812  2F47 0004                move.l     [A7 + 0x4], D7
  3615. 00002816  594F                     subq.w     A7, 4
  3616. 00002818  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3617. 0000281C  4EAD DD58                jsr        [A5 - 0x22A8]
  3618. 00002820  201F                     move.l     D0, [A7]+
  3619. 00002822  2800                     move.l     D4, D0
  3620. label00002824:
  3621. 00002824  202A 00D4                move.l     D0, [A2 + 0xD4]
  3622. 00002828  B0AA 00D8                cmp.l      D0, [A2 + 0xD8]
  3623. 0000282C  6D68                     blt        +0x6A /* 00002896 */
  3624. 0000282E  202A 00D4                move.l     D0, [A2 + 0xD4]
  3625. 00002832  B0AA 00DC                cmp.l      D0, [A2 + 0xDC]
  3626. 00002836  6D5A                     blt        +0x5C /* 00002892 */
  3627. 00002838  7015                     moveq.l    D0, 0x15
  3628. 0000283A  D0AA 00DC                add.l      D0, [A2 + 0xDC]
  3629. 0000283E  722C                     moveq.l    D1, 0x2C
  3630. 00002840  4EAD DA68                jsr        [A5 - 0x2598]
  3631. 00002844  206B 0008                movea.l    A0, [A3 + 0x8]
  3632. 00002848  A024                     syscall    SetHandleSize
  3633. 0000284A  554F                     subq.w     A7, 2
  3634. 0000284C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3635. 00002850  301F                     move.w     D0, [A7]+
  3636. 00002852  3A00                     move.w     D5, D0
  3637. 00002854  48C0                     ext.l      D0
  3638. 00002856  6712                     beq        +0x14 /* 0000286A */
  3639. 00002858  206F 0004                movea.l    A0, [A7 + 0x4]
  3640. 0000285C  A023                     syscall    DisposHandle/DisposeHandle
  3641. 0000285E  3005                     move.w     D0, D5
  3642. 00002860  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3643. 00002864  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3644. 00002868  4E75                     rts
  3645. label0000286A:
  3646. 0000286A  4878 039C                push.l     0x39C
  3647. 0000286E  42A7                     clr.l      -[A7]
  3648. 00002870  202A 00DC                move.l     D0, [A2 + 0xDC]
  3649. 00002874  722C                     moveq.l    D1, 0x2C
  3650. 00002876  4EAD DA68                jsr        [A5 - 0x2598]
  3651. 0000287A  206B 0008                movea.l    A0, [A3 + 0x8]
  3652. 0000287E  2050                     movea.l    A0, [A0]
  3653. 00002880  D1C0                     add.l      A0, D0
  3654. 00002882  4850                     pea.l      [A0]
  3655. 00002884  4EAD DCE0                jsr        [A5 - 0x2320]
  3656. 00002888  7015                     moveq.l    D0, 0x15
  3657. 0000288A  D1AA 00DC                add.l      [A2 + 0xDC], D0
  3658. 0000288E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3659. label00002892:
  3660. 00002892  52AA 00D8                addq.l     [A2 + 0xD8], 1
  3661. label00002896:
  3662. 00002896  2F56 0008                move.l     [A7 + 0x8], [A6]
  3663. 0000289A  2F6E 0004 000C           move.l     [A7 + 0xC], [A6 + 0x4]
  3664. 000028A0  2F6F 0004 0018           move.l     [A7 + 0x18], [A7 + 0x4]
  3665. 000028A6  2F6B 0004 001C           move.l     [A7 + 0x1C], [A3 + 0x4]
  3666. 000028AC  2F44 002C                move.l     [A7 + 0x2C], D4
  3667. 000028B0  1F7C 0001 0031           move.b     [A7 + 0x31], 0x1
  3668. 000028B6  2F6F 0068 0020           move.l     [A7 + 0x20], [A7 + 0x68]
  3669. 000028BC  1F6F 0085 0033           move.b     [A7 + 0x33], [A7 + 0x85]
  3670. 000028C2  2F46 0024                move.l     [A7 + 0x24], D6
  3671. 000028C6  42AF 0028                clr.l      [A7 + 0x28]
  3672. 000028CA  200C                     move.l     D0, A4
  3673. 000028CC  6714                     beq        +0x16 /* 000028E2 */
  3674. 000028CE  204C                     movea.l    A0, A4
  3675. 000028D0  91EA 0098                sub.l      A0, [A2 + 0x98]
  3676. 000028D4  2F48 0010                move.l     [A7 + 0x10], A0
  3677. 000028D8  2008                     move.l     D0, A0
  3678. 000028DA  D083                     add.l      D0, D3
  3679. 000028DC  2F40 0014                move.l     [A7 + 0x14], D0
  3680. 000028E0  600C                     bra        +0xE /* 000028EE */
  3681. label000028E2:
  3682. 000028E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3683. 000028E4  2F40 0010                move.l     [A7 + 0x10], D0
  3684. 000028E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3685. 000028EA  2F40 0014                move.l     [A7 + 0x14], D0
  3686. label000028EE:
  3687. 000028EE  1F6F 007C 0032           move.b     [A7 + 0x32], [A7 + 0x7C]
  3688. 000028F4  102F 007C                move.b     D0, [A7 + 0x7C]
  3689. 000028F8  4880                     ext.w      D0
  3690. 000028FA  48C0                     ext.l      D0
  3691. 000028FC  670A                     beq        +0xC /* 00002908 */
  3692. 000028FE  5380                     subq.l     D0, 1
  3693. 00002900  6706                     beq        +0x8 /* 00002908 */
  3694. 00002902  5380                     subq.l     D0, 1
  3695. 00002904  672E                     beq        +0x30 /* 00002934 */
  3696. 00002906  5380                     subq.l     D0, 1
  3697. label00002908:
  3698. 00002908  022F 00DF 0030           andi.b     [A7 + 0x30], 0xDF
  3699. 0000290E  022F 00EF 0030           andi.b     [A7 + 0x30], 0xEF
  3700. 00002914  4A86                     tst.l      D6
  3701. 00002916  6C0E                     bge        +0x10 /* 00002926 */
  3702. 00002918  002F 0040 0030           ori.b      [A7 + 0x30], 0x40 /* '@' */
  3703. 0000291E  022F 007F 0030           andi.b     [A7 + 0x30], 0x7F
  3704. 00002924  603E                     bra        +0x40 /* 00002964 */
  3705. label00002926:
  3706. 00002926  022F 00BF 0030           andi.b     [A7 + 0x30], 0xBF
  3707. 0000292C  002F 0080 0030           ori.b      [A7 + 0x30], 0x80
  3708. 00002932  6030                     bra        +0x32 /* 00002964 */
  3709. label00002934:
  3710. 00002934  2F46 0024                move.l     [A7 + 0x24], D6
  3711. 00002938  022F 007F 0030           andi.b     [A7 + 0x30], 0x7F
  3712. 0000293E  002F 0020 0030           ori.b      [A7 + 0x30], 0x20 /* ' ' */
  3713. 00002944  022F 00BF 0030           andi.b     [A7 + 0x30], 0xBF
  3714. 0000294A  4A87                     tst.l      D7
  3715. 0000294C  56C0                     sne        D0
  3716. 0000294E  4400                     neg.b      D0
  3717. 00002950  4880                     ext.w      D0
  3718. 00002952  48C0                     ext.l      D0
  3719. 00002954  E908                     lsl        D0.b, 4
  3720. 00002956  0200 0010                andi.b     D0, 0x10
  3721. 0000295A  022F 00EF 0030           andi.b     [A7 + 0x30], 0xEF
  3722. 00002960  812F 0030                or.b       [A7 + 0x30], D0
  3723. label00002964:
  3724. 00002964  486D F8E0                pea.l      [A5 - 0x720]
  3725. 00002968  4878 002C                push.l     0x2C /* ',' */
  3726. 0000296C  202A 00D4                move.l     D0, [A2 + 0xD4]
  3727. 00002970  52AA 00D4                addq.l     [A2 + 0xD4], 1
  3728. 00002974  2F00                     move.l     -[A7], D0
  3729. 00002976  206B 0008                movea.l    A0, [A3 + 0x8]
  3730. 0000297A  2F10                     move.l     -[A7], [A0]
  3731. 0000297C  486F 0018                pea.l      [A7 + 0x18]
  3732. 00002980  4EAD E730                jsr        [A5 - 0x18D0]
  3733. 00002984  7000                     moveq.l    D0, 0x00
  3734. 00002986  4FEF 0048                lea.l      A7, [A7 + 0x48]
  3735. 0000298A  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3736. 0000298E  4E75                     rts
  3737. 00002990  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  3738. 00002994  246F 001C                movea.l    A2, [A7 + 0x1C]
  3739. 00002998  266F 0020                movea.l    A3, [A7 + 0x20]
  3740. 0000299C  282A 0024                move.l     D4, [A2 + 0x24]
  3741. 000029A0  262B 0024                move.l     D3, [A3 + 0x24]
  3742. 000029A4  B883                     cmp.l      D4, D3
  3743. 000029A6  6D04                     blt        +0x6 /* 000029AC */
  3744. 000029A8  2003                     move.l     D0, D3
  3745. 000029AA  6002                     bra        +0x4 /* 000029AE */
  3746. label000029AC:
  3747. 000029AC  2004                     move.l     D0, D4
  3748. label000029AE:
  3749. 000029AE  2C00                     move.l     D6, D0
  3750. 000029B0  4A2A 002B                tst.b      [A2 + 0x2B]
  3751. 000029B4  6606                     bne        +0x8 /* 000029BC */
  3752. 000029B6  4A2B 002B                tst.b      [A3 + 0x2B]
  3753. 000029BA  671A                     beq        +0x1C /* 000029D6 */
  3754. label000029BC:
  3755. 000029BC  102B 002B                move.b     D0, [A3 + 0x2B]
  3756. 000029C0  4880                     ext.w      D0
  3757. 000029C2  48C0                     ext.l      D0
  3758. 000029C4  122A 002B                move.b     D1, [A2 + 0x2B]
  3759. 000029C8  4881                     ext.w      D1
  3760. 000029CA  48C1                     ext.l      D1
  3761. 000029CC  9280                     sub.l      D1, D0
  3762. 000029CE  2001                     move.l     D0, D1
  3763. 000029D0  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3764. 000029D4  4E75                     rts
  3765. label000029D6:
  3766. 000029D6  4A84                     tst.l      D4
  3767. 000029D8  6610                     bne        +0x12 /* 000029EA */
  3768. 000029DA  4A83                     tst.l      D3
  3769. 000029DC  6604                     bne        +0x6 /* 000029E2 */
  3770. 000029DE  7000                     moveq.l    D0, 0x00
  3771. 000029E0  6002                     bra        +0x4 /* 000029E4 */
  3772. label000029E2:
  3773. 000029E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3774. label000029E4:
  3775. 000029E4  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3776. 000029E8  4E75                     rts
  3777. label000029EA:
  3778. 000029EA  4A83                     tst.l      D3
  3779. 000029EC  6608                     bne        +0xA /* 000029F6 */
  3780. 000029EE  7001                     moveq.l    D0, 0x01
  3781. 000029F0  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3782. 000029F4  4E75                     rts
  3783. label000029F6:
  3784. 000029F6  4EAD E540                jsr        [A5 - 0x1AC0]
  3785. 000029FA  4A80                     tst.l      D0
  3786. 000029FC  6732                     beq        +0x34 /* 00002A30 */
  3787. 000029FE  206A 0010                movea.l    A0, [A2 + 0x10]
  3788. 00002A02  A029                     syscall    HLock
  3789. 00002A04  206B 0010                movea.l    A0, [A3 + 0x10]
  3790. 00002A08  A029                     syscall    HLock
  3791. 00002A0A  2F06                     move.l     -[A7], D6
  3792. 00002A0C  206B 0010                movea.l    A0, [A3 + 0x10]
  3793. 00002A10  2F10                     move.l     -[A7], [A0]
  3794. 00002A12  206A 0010                movea.l    A0, [A2 + 0x10]
  3795. 00002A16  2F10                     move.l     -[A7], [A0]
  3796. 00002A18  4EAD E550                jsr        [A5 - 0x1AB0]
  3797. 00002A1C  2A00                     move.l     D5, D0
  3798. 00002A1E  206B 0010                movea.l    A0, [A3 + 0x10]
  3799. 00002A22  A02A                     syscall    HUnlock
  3800. 00002A24  206A 0010                movea.l    A0, [A2 + 0x10]
  3801. 00002A28  A02A                     syscall    HUnlock
  3802. 00002A2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3803. 00002A2E  6018                     bra        +0x1A /* 00002A48 */
  3804. label00002A30:
  3805. 00002A30  2F06                     move.l     -[A7], D6
  3806. 00002A32  206B 0010                movea.l    A0, [A3 + 0x10]
  3807. 00002A36  2F10                     move.l     -[A7], [A0]
  3808. 00002A38  206A 0010                movea.l    A0, [A2 + 0x10]
  3809. 00002A3C  2F10                     move.l     -[A7], [A0]
  3810. 00002A3E  4EAD E550                jsr        [A5 - 0x1AB0]
  3811. 00002A42  2A00                     move.l     D5, D0
  3812. 00002A44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3813. label00002A48:
  3814. 00002A48  4A85                     tst.l      D5
  3815. 00002A4A  660E                     bne        +0x10 /* 00002A5A */
  3816. 00002A4C  B883                     cmp.l      D4, D3
  3817. 00002A4E  670A                     beq        +0xC /* 00002A5A */
  3818. 00002A50  2004                     move.l     D0, D4
  3819. 00002A52  9083                     sub.l      D0, D3
  3820. 00002A54  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3821. 00002A58  4E75                     rts
  3822. label00002A5A:
  3823. 00002A5A  2005                     move.l     D0, D5
  3824. 00002A5C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3825. 00002A60  4E75                     rts
  3826. fn00002A62:
  3827. 00002A62  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3828. 00002A66  5D4F                     subq.w     A7, 6
  3829. 00002A68  382F 001E                move.w     D4, [A7 + 0x1E]
  3830. 00002A6C  3A2F 0020                move.w     D5, [A7 + 0x20]
  3831. 00002A70  266F 0022                movea.l    A3, [A7 + 0x22]
  3832. 00002A74  4AAD A962                tst.l      [A5 - 0x569E]
  3833. 00002A78  672A                     beq        +0x2C /* 00002AA4 */
  3834. 00002A7A  206D A966                movea.l    A0, [A5 - 0x569A]
  3835. 00002A7E  2450                     movea.l    A2, [A0]
  3836. 00002A80  7600                     moveq.l    D3, 0x00
  3837. 00002A82  601A                     bra        +0x1C /* 00002A9E */
  3838. label00002A84:
  3839. 00002A84  B852                     cmp.w      D4, [A2]
  3840. 00002A86  6612                     bne        +0x14 /* 00002A9A */
  3841. 00002A88  BA6A 0002                cmp.w      D5, [A2 + 0x2]
  3842. 00002A8C  660C                     bne        +0xE /* 00002A9A */
  3843. 00002A8E  36AA 0004                move.w     [A3], [A2 + 0x4]
  3844. 00002A92  5C4F                     addq.w     A7, 6
  3845. 00002A94  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3846. 00002A98  4E75                     rts
  3847. label00002A9A:
  3848. 00002A9A  5283                     addq.l     D3, 1
  3849. 00002A9C  5C8A                     addq.l     A2, 6
  3850. label00002A9E:
  3851. 00002A9E  B6AD A962                cmp.l      D3, [A5 - 0x569E]
  3852. 00002AA2  6DE0                     blt        -0x1E /* 00002A84 */
  3853. label00002AA4:
  3854. 00002AA4  3005                     move.w     D0, D5
  3855. 00002AA6  48C0                     ext.l      D0
  3856. 00002AA8  7203                     moveq.l    D1, 0x03
  3857. 00002AAA  4EAD DA74                jsr        [A5 - 0x258C]
  3858. 00002AAE  D080                     add.l      D0, D0
  3859. 00002AB0  5280                     addq.l     D0, 1
  3860. 00002AB2  3600                     move.w     D3, D0
  3861. 00002AB4  3683                     move.w     [A3], D3
  3862. 00002AB6  6002                     bra        +0x4 /* 00002ABA */
  3863. label00002AB8:
  3864. 00002AB8  5343                     subq.w     D3, 1
  3865. label00002ABA:
  3866. 00002ABA  4A43                     tst.w      D3
  3867. 00002ABC  670C                     beq        +0xE /* 00002ACA */
  3868. 00002ABE  554F                     subq.w     A7, 2
  3869. 00002AC0  3F04                     move.w     -[A7], D4
  3870. 00002AC2  3F03                     move.w     -[A7], D3
  3871. 00002AC4  A902                     syscall    RealFont
  3872. 00002AC6  101F                     move.b     D0, [A7]+
  3873. 00002AC8  67EE                     beq        -0x10 /* 00002AB8 */
  3874. label00002ACA:
  3875. 00002ACA  4A43                     tst.w      D3
  3876. 00002ACC  6702                     beq        +0x4 /* 00002AD0 */
  3877. 00002ACE  3683                     move.w     [A3], D3
  3878. label00002AD0:
  3879. 00002AD0  3E84                     move.w     [A7], D4
  3880. 00002AD2  3F45 0002                move.w     [A7 + 0x2], D5
  3881. 00002AD6  3F53 0004                move.w     [A7 + 0x4], [A3]
  3882. 00002ADA  4AAD A966                tst.l      [A5 - 0x569A]
  3883. 00002ADE  6714                     beq        +0x16 /* 00002AF4 */
  3884. 00002AE0  41D7                     lea.l      A0, [A7]
  3885. 00002AE2  226D A966                movea.l    A1, [A5 - 0x569A]
  3886. 00002AE6  7006                     moveq.l    D0, 0x06
  3887. 00002AE8  A9EF                     syscall    PtrAndHand
  3888. 00002AEA  48C0                     ext.l      D0
  3889. 00002AEC  6624                     bne        +0x26 /* 00002B12 */
  3890. 00002AEE  52AD A962                addq.l     [A5 - 0x569E], 1
  3891. 00002AF2  601E                     bra        +0x20 /* 00002B12 */
  3892. label00002AF4:
  3893. 00002AF4  554F                     subq.w     A7, 2
  3894. 00002AF6  486F 0002                pea.l      [A7 + 0x2]
  3895. 00002AFA  486D A966                pea.l      [A5 - 0x569A]
  3896. 00002AFE  4878 0006                push.l     0x6
  3897. 00002B02  4EAD DDD8                jsr        [A5 - 0x2228]
  3898. 00002B06  301F                     move.w     D0, [A7]+
  3899. 00002B08  48C0                     ext.l      D0
  3900. 00002B0A  6606                     bne        +0x8 /* 00002B12 */
  3901. 00002B0C  7001                     moveq.l    D0, 0x01
  3902. 00002B0E  2B40 A962                move.l     [A5 - 0x569E], D0
  3903. label00002B12:
  3904. 00002B12  5C4F                     addq.w     A7, 6
  3905. 00002B14  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3906. 00002B18  4E75                     rts
  3907. fn00002B1A:
  3908. 00002B1A  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  3909. 00002B1E  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  3910. 00002B22  3E2F 0040                move.w     D7, [A7 + 0x40]
  3911. 00002B26  2C6F 0052                movea.l    A6, [A7 + 0x52]
  3912. 00002B2A  7601                     moveq.l    D3, 0x01
  3913. 00002B2C  78FF                     moveq.l    D4, 0xFFFFFFFF
  3914. 00002B2E  97CB                     sub.l      A3, A3
  3915. 00002B30  4AAD A972                tst.l      [A5 - 0x568E]
  3916. 00002B34  6758                     beq        +0x5A /* 00002B8E */
  3917. 00002B36  7A00                     moveq.l    D5, 0x00
  3918. 00002B38  206D A972                movea.l    A0, [A5 - 0x568E]
  3919. 00002B3C  2450                     movea.l    A2, [A0]
  3920. 00002B3E  6048                     bra        +0x4A /* 00002B88 */
  3921. label00002B40:
  3922. 00002B40  302A 0008                move.w     D0, [A2 + 0x8]
  3923. 00002B44  B06F 003E                cmp.w      D0, [A7 + 0x3E]
  3924. 00002B48  6638                     bne        +0x3A /* 00002B82 */
  3925. 00002B4A  BE6A 000A                cmp.w      D7, [A2 + 0xA]
  3926. 00002B4E  6632                     bne        +0x34 /* 00002B82 */
  3927. 00002B50  302A 000C                move.w     D0, [A2 + 0xC]
  3928. 00002B54  B06F 0042                cmp.w      D0, [A7 + 0x42]
  3929. 00002B58  6628                     bne        +0x2A /* 00002B82 */
  3930. 00002B5A  4A92                     tst.l      [A2]
  3931. 00002B5C  6706                     beq        +0x8 /* 00002B64 */
  3932. 00002B5E  2052                     movea.l    A0, [A2]
  3933. 00002B60  4A90                     tst.l      [A0]
  3934. 00002B62  6604                     bne        +0x6 /* 00002B68 */
  3935. label00002B64:
  3936. 00002B64  7000                     moveq.l    D0, 0x00
  3937. 00002B66  6002                     bra        +0x4 /* 00002B6A */
  3938. label00002B68:
  3939. 00002B68  7001                     moveq.l    D0, 0x01
  3940. label00002B6A:
  3941. 00002B6A  2C00                     move.l     D6, D0
  3942. 00002B6C  4A86                     tst.l      D6
  3943. 00002B6E  6708                     beq        +0xA /* 00002B78 */
  3944. 00002B70  2052                     movea.l    A0, [A2]
  3945. 00002B72  A04A                     syscall    HNoPurge
  3946. 00002B74  7600                     moveq.l    D3, 0x00
  3947. 00002B76  6016                     bra        +0x18 /* 00002B8E */
  3948. label00002B78:
  3949. 00002B78  4A86                     tst.l      D6
  3950. 00002B7A  6612                     bne        +0x14 /* 00002B8E */
  3951. 00002B7C  2805                     move.l     D4, D5
  3952. 00002B7E  2652                     movea.l    A3, [A2]
  3953. 00002B80  600C                     bra        +0xE /* 00002B8E */
  3954. label00002B82:
  3955. 00002B82  5285                     addq.l     D5, 1
  3956. 00002B84  701A                     moveq.l    D0, 0x1A
  3957. 00002B86  D5C0                     add.l      A2, D0
  3958. label00002B88:
  3959. 00002B88  BAAD A96E                cmp.l      D5, [A5 - 0x5692]
  3960. 00002B8C  6DB2                     blt        -0x4C /* 00002B40 */
  3961. label00002B8E:
  3962. 00002B8E  4A83                     tst.l      D3
  3963. 00002B90  6700 017C                beq        +0x17E /* 00002D0E */
  3964. 00002B94  200B                     move.l     D0, A3
  3965. 00002B96  6704                     beq        +0x6 /* 00002B9C */
  3966. 00002B98  204B                     movea.l    A0, A3
  3967. 00002B9A  A023                     syscall    DisposHandle/DisposeHandle
  3968. label00002B9C:
  3969. 00002B9C  203C 0000 0200           move.l     D0, 0x200
  3970. 00002BA2  A122                     syscall    NewHandle, flags=1
  3971. 00002BA4  2848                     movea.l    A4, A0
  3972. 00002BA6  2008                     move.l     D0, A0
  3973. 00002BA8  6612                     bne        +0x14 /* 00002BBC */
  3974. 00002BAA  554F                     subq.w     A7, 2
  3975. 00002BAC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3976. 00002BB0  301F                     move.w     D0, [A7]+
  3977. 00002BB2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3978. 00002BB6  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3979. 00002BBA  4E75                     rts
  3980. label00002BBC:
  3981. 00002BBC  4A84                     tst.l      D4
  3982. 00002BBE  6C7A                     bge        +0x7C /* 00002C3A */
  3983. 00002BC0  4AAD A972                tst.l      [A5 - 0x568E]
  3984. 00002BC4  661E                     bne        +0x20 /* 00002BE4 */
  3985. 00002BC6  7068                     moveq.l    D0, 0x68
  3986. 00002BC8  A122                     syscall    NewHandle, flags=1
  3987. 00002BCA  2B48 A972                move.l     [A5 - 0x568E], A0
  3988. 00002BCE  554F                     subq.w     A7, 2
  3989. 00002BD0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3990. 00002BD4  301F                     move.w     D0, [A7]+
  3991. 00002BD6  3600                     move.w     D3, D0
  3992. 00002BD8  48C0                     ext.l      D0
  3993. 00002BDA  6640                     bne        +0x42 /* 00002C1C */
  3994. 00002BDC  7004                     moveq.l    D0, 0x04
  3995. 00002BDE  2B40 A96A                move.l     [A5 - 0x5696], D0
  3996. 00002BE2  6038                     bra        +0x3A /* 00002C1C */
  3997. label00002BE4:
  3998. 00002BE4  202D A96E                move.l     D0, [A5 - 0x5692]
  3999. 00002BE8  5280                     addq.l     D0, 1
  4000. 00002BEA  B0AD A96A                cmp.l      D0, [A5 - 0x5696]
  4001. 00002BEE  6D2A                     blt        +0x2C /* 00002C1A */
  4002. 00002BF0  594F                     subq.w     A7, 4
  4003. 00002BF2  2F2D A972                move.l     -[A7], [A5 - 0x568E]
  4004. 00002BF6  4EAD DD58                jsr        [A5 - 0x22A8]
  4005. 00002BFA  201F                     move.l     D0, [A7]+
  4006. 00002BFC  7268                     moveq.l    D1, 0x68
  4007. 00002BFE  D081                     add.l      D0, D1
  4008. 00002C00  206D A972                movea.l    A0, [A5 - 0x568E]
  4009. 00002C04  A024                     syscall    SetHandleSize
  4010. 00002C06  554F                     subq.w     A7, 2
  4011. 00002C08  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4012. 00002C0C  301F                     move.w     D0, [A7]+
  4013. 00002C0E  3600                     move.w     D3, D0
  4014. 00002C10  48C0                     ext.l      D0
  4015. 00002C12  6608                     bne        +0xA /* 00002C1C */
  4016. 00002C14  58AD A96A                addq.l     [A5 - 0x5696], 4
  4017. 00002C18  6002                     bra        +0x4 /* 00002C1C */
  4018. label00002C1A:
  4019. 00002C1A  7600                     moveq.l    D3, 0x00
  4020. label00002C1C:
  4021. 00002C1C  3003                     move.w     D0, D3
  4022. 00002C1E  48C0                     ext.l      D0
  4023. 00002C20  6710                     beq        +0x12 /* 00002C32 */
  4024. 00002C22  204C                     movea.l    A0, A4
  4025. 00002C24  A023                     syscall    DisposHandle/DisposeHandle
  4026. 00002C26  3003                     move.w     D0, D3
  4027. 00002C28  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4028. 00002C2C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4029. 00002C30  4E75                     rts
  4030. label00002C32:
  4031. 00002C32  282D A96E                move.l     D4, [A5 - 0x5692]
  4032. 00002C36  52AD A96E                addq.l     [A5 - 0x5692], 1
  4033. label00002C3A:
  4034. 00002C3A  486F 0002                pea.l      [A7 + 0x2]
  4035. 00002C3E  A835                     syscall    FontMetrics
  4036. 00002C40  206F 0012                movea.l    A0, [A7 + 0x12]
  4037. 00002C44  2450                     movea.l    A2, [A0]
  4038. 00002C46  2654                     movea.l    A3, [A4]
  4039. 00002C48  7600                     moveq.l    D3, 0x00
  4040. 00002C4A  600A                     bra        +0xC /* 00002C56 */
  4041. label00002C4C:
  4042. 00002C4C  201A                     move.l     D0, [A2]+
  4043. 00002C4E  7210                     moveq.l    D1, 0x10
  4044. 00002C50  E2A0                     asr        D0, D1
  4045. 00002C52  36C0                     move.w     [A3]+, D0
  4046. 00002C54  5283                     addq.l     D3, 1
  4047. label00002C56:
  4048. 00002C56  0C83 0000 0100           cmpi.l     D3, 0x100
  4049. 00002C5C  6DEE                     blt        -0x10 /* 00002C4C */
  4050. 00002C5E  2A2F 0002                move.l     D5, [A7 + 0x2]
  4051. 00002C62  DAAF 0006                add.l      D5, [A7 + 0x6]
  4052. 00002C66  DAAF 000A                add.l      D5, [A7 + 0xA]
  4053. 00002C6A  7210                     moveq.l    D1, 0x10
  4054. 00002C6C  E2A5                     asr        D5, D1
  4055. 00002C6E  4AAF 000A                tst.l      [A7 + 0xA]
  4056. 00002C72  6602                     bne        +0x4 /* 00002C76 */
  4057. 00002C74  5245                     addq.w     D5, 1
  4058. label00002C76:
  4059. 00002C76  202F 0002                move.l     D0, [A7 + 0x2]
  4060. 00002C7A  7210                     moveq.l    D1, 0x10
  4061. 00002C7C  E2A0                     asr        D0, D1
  4062. 00002C7E  3E80                     move.w     [A7], D0
  4063. 00002C80  554F                     subq.w     A7, 2
  4064. 00002C82  2F3C 8200 0000           move.l     -[A7], 0x82000000
  4065. 00002C88  A8B5                     syscall    ScriptUtil
  4066. 00002C8A  301F                     move.w     D0, [A7]+
  4067. 00002C8C  48C0                     ext.l      D0
  4068. 00002C8E  2600                     move.l     D3, D0
  4069. 00002C90  4A83                     tst.l      D3
  4070. 00002C92  6610                     bne        +0x12 /* 00002CA4 */
  4071. 00002C94  554F                     subq.w     A7, 2
  4072. 00002C96  3F2F 0040                move.w     -[A7], [A7 + 0x40]
  4073. 00002C9A  3F07                     move.w     -[A7], D7
  4074. 00002C9C  A902                     syscall    RealFont
  4075. 00002C9E  101F                     move.b     D0, [A7]+
  4076. 00002CA0  6602                     bne        +0x4 /* 00002CA4 */
  4077. 00002CA2  76FD                     moveq.l    D3, 0xFFFFFFFD
  4078. label00002CA4:
  4079. 00002CA4  594F                     subq.w     A7, 4
  4080. 00002CA6  3F03                     move.w     -[A7], D3
  4081. 00002CA8  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  4082. 00002CAC  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  4083. 00002CB2  A8B5                     syscall    ScriptUtil
  4084. 00002CB4  201F                     move.l     D0, [A7]+
  4085. 00002CB6  48C0                     ext.l      D0
  4086. 00002CB8  2640                     movea.l    A3, D0
  4087. 00002CBA  594F                     subq.w     A7, 4
  4088. 00002CBC  3F03                     move.w     -[A7], D3
  4089. 00002CBE  3F3C 0006                move.w     -[A7], 0x6
  4090. 00002CC2  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  4091. 00002CC8  A8B5                     syscall    ScriptUtil
  4092. 00002CCA  201F                     move.l     D0, [A7]+
  4093. 00002CCC  2C00                     move.l     D6, D0
  4094. 00002CCE  2004                     move.l     D0, D4
  4095. 00002CD0  721A                     moveq.l    D1, 0x1A
  4096. 00002CD2  4EAD DA68                jsr        [A5 - 0x2598]
  4097. 00002CD6  206D A972                movea.l    A0, [A5 - 0x568E]
  4098. 00002CDA  2050                     movea.l    A0, [A0]
  4099. 00002CDC  D1C0                     add.l      A0, D0
  4100. 00002CDE  2448                     movea.l    A2, A0
  4101. 00002CE0  356F 003E 0008           move.w     [A2 + 0x8], [A7 + 0x3E]
  4102. 00002CE6  3547 000A                move.w     [A2 + 0xA], D7
  4103. 00002CEA  356F 0042 000C           move.w     [A2 + 0xC], [A7 + 0x42]
  4104. 00002CF0  356F 0044 000E           move.w     [A2 + 0xE], [A7 + 0x44]
  4105. 00002CF6  3557 0004                move.w     [A2 + 0x4], [A7]
  4106. 00002CFA  3545 0006                move.w     [A2 + 0x6], D5
  4107. 00002CFE  248C                     move.l     [A2], A4
  4108. 00002D00  2543 0012                move.l     [A2 + 0x12], D3
  4109. 00002D04  200B                     move.l     D0, A3
  4110. 00002D06  3540 0010                move.w     [A2 + 0x10], D0
  4111. 00002D0A  2546 0016                move.l     [A2 + 0x16], D6
  4112. label00002D0E:
  4113. 00002D0E  206F 0046                movea.l    A0, [A7 + 0x46]
  4114. 00002D12  30AA 0004                move.w     [A0], [A2 + 0x4]
  4115. 00002D16  206F 004A                movea.l    A0, [A7 + 0x4A]
  4116. 00002D1A  30AA 0006                move.w     [A0], [A2 + 0x6]
  4117. 00002D1E  206F 004E                movea.l    A0, [A7 + 0x4E]
  4118. 00002D22  2092                     move.l     [A0], [A2]
  4119. 00002D24  2CAA 0012                move.l     [A6], [A2 + 0x12]
  4120. 00002D28  2D6A 0016 0004           move.l     [A6 + 0x4], [A2 + 0x16]
  4121. 00002D2E  3D6A 0010 0008           move.w     [A6 + 0x8], [A2 + 0x10]
  4122. 00002D34  3D6A 000E 000A           move.w     [A6 + 0xA], [A2 + 0xE]
  4123. 00002D3A  7000                     moveq.l    D0, 0x00
  4124. 00002D3C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4125. 00002D40  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4126. 00002D44  4E75                     rts
  4127. fn00002D46:
  4128. 00002D46  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4129. 00002D4A  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  4130. 00002D4E  246F 003C                movea.l    A2, [A7 + 0x3C]
  4131. 00002D52  286F 0042                movea.l    A4, [A7 + 0x42]
  4132. 00002D56  7C00                     moveq.l    D6, 0x00
  4133. 00002D58  7A00                     moveq.l    D5, 0x00
  4134. 00002D5A  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4135. 00002D5E  3E28 000C                move.w     D7, [A0 + 0xC]
  4136. 00002D62  48C7                     ext.l      D7
  4137. 00002D64  2F0C                     move.l     -[A7], A4
  4138. 00002D66  2F0A                     move.l     -[A7], A2
  4139. 00002D68  4EBA 0E28                jsr        [PC + 0xE28 /* 00003B92 */]
  4140. 00002D6C  4AAA 0052                tst.l      [A2 + 0x52]
  4141. 00002D70  504F                     addq.w     A7, 8
  4142. 00002D72  6734                     beq        +0x36 /* 00002DA8 */
  4143. 00002D74  302A 005E                move.w     D0, [A2 + 0x5E]
  4144. 00002D78  48C0                     ext.l      D0
  4145. 00002D7A  322A 0062                move.w     D1, [A2 + 0x62]
  4146. 00002D7E  48C1                     ext.l      D1
  4147. 00002D80  9280                     sub.l      D1, D0
  4148. 00002D82  3F41 0040                move.w     [A7 + 0x40], D1
  4149. 00002D86  4AAA 0100                tst.l      [A2 + 0x100]
  4150. 00002D8A  671C                     beq        +0x1E /* 00002DA8 */
  4151. 00002D8C  302A 005E                move.w     D0, [A2 + 0x5E]
  4152. 00002D90  48C0                     ext.l      D0
  4153. 00002D92  3E2A 0060                move.w     D7, [A2 + 0x60]
  4154. 00002D96  48C7                     ext.l      D7
  4155. 00002D98  9E80                     sub.l      D7, D0
  4156. 00002D9A  4AAA 0056                tst.l      [A2 + 0x56]
  4157. 00002D9E  6608                     bne        +0xA /* 00002DA8 */
  4158. 00002DA0  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4159. 00002DA4  DE68 000C                add.w      D7, [A0 + 0xC]
  4160. label00002DA8:
  4161. 00002DA8  302A 0114                move.w     D0, [A2 + 0x114]
  4162. 00002DAC  48C0                     ext.l      D0
  4163. 00002DAE  382F 0040                move.w     D4, [A7 + 0x40]
  4164. 00002DB2  48C4                     ext.l      D4
  4165. 00002DB4  9880                     sub.l      D4, D0
  4166. 00002DB6  3014                     move.w     D0, [A4]
  4167. 00002DB8  48C0                     ext.l      D0
  4168. 00002DBA  9880                     sub.l      D4, D0
  4169. 00002DBC  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4170. 00002DC0  3628 000E                move.w     D3, [A0 + 0xE]
  4171. 00002DC4  4A43                     tst.w      D3
  4172. 00002DC6  6702                     beq        +0x4 /* 00002DCA */
  4173. 00002DC8  9843                     sub.w      D4, D3
  4174. label00002DCA:
  4175. 00002DCA  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4176. 00002DCE  3628 0008                move.w     D3, [A0 + 0x8]
  4177. 00002DD2  6760                     beq        +0x62 /* 00002E34 */
  4178. 00002DD4  266A 00CC                movea.l    A3, [A2 + 0xCC]
  4179. 00002DD8  202B 0004                move.l     D0, [A3 + 0x4]
  4180. 00002DDC  D080                     add.l      D0, D0
  4181. 00002DDE  266A 00C4                movea.l    A3, [A2 + 0xC4]
  4182. 00002DE2  D7C0                     add.l      A3, D0
  4183. 00002DE4  6022                     bra        +0x24 /* 00002E08 */
  4184. label00002DE6:
  4185. 00002DE6  7A00                     moveq.l    D5, 0x00
  4186. 00002DE8  3A13                     move.w     D5, [A3]
  4187. 00002DEA  0285 FFFF 3FFF           andi.l     D5, 0xFFFF3FFF
  4188. 00002DF0  3C13                     move.w     D6, [A3]
  4189. 00002DF2  0286 0000 C000           andi.l     D6, 0xC000
  4190. 00002DF8  3004                     move.w     D0, D4
  4191. 00002DFA  48C0                     ext.l      D0
  4192. 00002DFC  7200                     moveq.l    D1, 0x00
  4193. 00002DFE  3205                     move.w     D1, D5
  4194. 00002E00  B280                     cmp.l      D1, D0
  4195. 00002E02  6E08                     bgt        +0xA /* 00002E0C */
  4196. 00002E04  5343                     subq.w     D3, 1
  4197. 00002E06  548B                     addq.l     A3, 2
  4198. label00002E08:
  4199. 00002E08  4A43                     tst.w      D3
  4200. 00002E0A  66DA                     bne        -0x24 /* 00002DE6 */
  4201. label00002E0C:
  4202. 00002E0C  4A43                     tst.w      D3
  4203. 00002E0E  6724                     beq        +0x26 /* 00002E34 */
  4204. 00002E10  4A46                     tst.w      D6
  4205. 00002E12  670E                     beq        +0x10 /* 00002E22 */
  4206. 00002E14  302F 0040                move.w     D0, [A7 + 0x40]
  4207. 00002E18  48C0                     ext.l      D0
  4208. 00002E1A  7200                     moveq.l    D1, 0x00
  4209. 00002E1C  3205                     move.w     D1, D5
  4210. 00002E1E  B280                     cmp.l      D1, D0
  4211. 00002E20  6D0C                     blt        +0xE /* 00002E2E */
  4212. label00002E22:
  4213. 00002E22  7C00                     moveq.l    D6, 0x00
  4214. 00002E24  7000                     moveq.l    D0, 0x00
  4215. 00002E26  3005                     move.w     D0, D5
  4216. 00002E28  2F40 0014                move.l     [A7 + 0x14], D0
  4217. 00002E2C  6006                     bra        +0x8 /* 00002E34 */
  4218. label00002E2E:
  4219. 00002E2E  3044                     movea.w    A0, D4
  4220. 00002E30  2F48 0014                move.l     [A7 + 0x14], A0
  4221. label00002E34:
  4222. 00002E34  4A43                     tst.w      D3
  4223. 00002E36  6634                     bne        +0x36 /* 00002E6C */
  4224. 00002E38  7600                     moveq.l    D3, 0x00
  4225. 00002E3A  B847                     cmp.w      D4, D7
  4226. 00002E3C  6C04                     bge        +0x6 /* 00002E42 */
  4227. 00002E3E  7601                     moveq.l    D3, 0x01
  4228. 00002E40  6016                     bra        +0x18 /* 00002E58 */
  4229. label00002E42:
  4230. 00002E42  3004                     move.w     D0, D4
  4231. 00002E44  48C0                     ext.l      D0
  4232. 00002E46  7224                     moveq.l    D1, 0x24
  4233. 00002E48  4EAD DA74                jsr        [A5 - 0x258C]
  4234. 00002E4C  5280                     addq.l     D0, 1
  4235. 00002E4E  7224                     moveq.l    D1, 0x24
  4236. 00002E50  4EAD DA68                jsr        [A5 - 0x2598]
  4237. 00002E54  2F40 0014                move.l     [A7 + 0x14], D0
  4238. label00002E58:
  4239. 00002E58  4A83                     tst.l      D3
  4240. 00002E5A  660A                     bne        +0xC /* 00002E66 */
  4241. 00002E5C  3007                     move.w     D0, D7
  4242. 00002E5E  48C0                     ext.l      D0
  4243. 00002E60  B0AF 0014                cmp.l      D0, [A7 + 0x14]
  4244. 00002E64  6F06                     ble        +0x8 /* 00002E6C */
  4245. label00002E66:
  4246. 00002E66  3047                     movea.w    A0, D7
  4247. 00002E68  2F48 0014                move.l     [A7 + 0x14], A0
  4248. label00002E6C:
  4249. 00002E6C  4A46                     tst.w      D6
  4250. 00002E6E  663A                     bne        +0x3C /* 00002EAA */
  4251. 00002E70  42AA 0086                clr.l      [A2 + 0x86]
  4252. 00002E74  302F 0040                move.w     D0, [A7 + 0x40]
  4253. 00002E78  48C0                     ext.l      D0
  4254. 00002E7A  90AF 0014                sub.l      D0, [A7 + 0x14]
  4255. 00002E7E  322A 0110                move.w     D1, [A2 + 0x110]
  4256. 00002E82  48C1                     ext.l      D1
  4257. 00002E84  9081                     sub.l      D0, D1
  4258. 00002E86  3880                     move.w     [A4], D0
  4259. 00002E88  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4260. 00002E8C  3EA8 000E                move.w     [A7], [A0 + 0xE]
  4261. 00002E90  4A57                     tst.w      [A7]
  4262. 00002E92  6704                     beq        +0x6 /* 00002E98 */
  4263. 00002E94  3017                     move.w     D0, [A7]
  4264. 00002E96  9154                     sub.w      [A4], D0
  4265. label00002E98:
  4266. 00002E98  4AAA 0052                tst.l      [A2 + 0x52]
  4267. 00002E9C  672E                     beq        +0x30 /* 00002ECC */
  4268. 00002E9E  306A 005E                movea.w    A0, [A2 + 0x5E]
  4269. 00002EA2  2008                     move.l     D0, A0
  4270. 00002EA4  D1AF 0014                add.l      [A7 + 0x14], D0
  4271. 00002EA8  6022                     bra        +0x24 /* 00002ECC */
  4272. label00002EAA:
  4273. 00002EAA  7001                     moveq.l    D0, 0x01
  4274. 00002EAC  2540 0086                move.l     [A2 + 0x86], D0
  4275. 00002EB0  256D A9AA 008A           move.l     [A2 + 0x8A], [A5 - 0x5656]
  4276. 00002EB6  3004                     move.w     D0, D4
  4277. 00002EB8  48C0                     ext.l      D0
  4278. 00002EBA  7200                     moveq.l    D1, 0x00
  4279. 00002EBC  3205                     move.w     D1, D5
  4280. 00002EBE  9280                     sub.l      D1, D0
  4281. 00002EC0  3541 008E                move.w     [A2 + 0x8E], D1
  4282. 00002EC4  3554 0090                move.w     [A2 + 0x90], [A4]
  4283. 00002EC8  3546 0092                move.w     [A2 + 0x92], D6
  4284. label00002ECC:
  4285. 00002ECC  3F7C 0006 0002           move.w     [A7 + 0x2], 0x6
  4286. 00002ED2  206A 00B0                movea.l    A0, [A2 + 0xB0]
  4287. 00002ED6  2F68 0006 0008           move.l     [A7 + 0x8], [A0 + 0x6]
  4288. 00002EDC  7002                     moveq.l    D0, 0x02
  4289. 00002EDE  B0AD A95E                cmp.l      D0, [A5 - 0x56A2]
  4290. 00002EE2  57C0                     seq        D0
  4291. 00002EE4  4400                     neg.b      D0
  4292. 00002EE6  4880                     ext.w      D0
  4293. 00002EE8  48C0                     ext.l      D0
  4294. 00002EEA  2F00                     move.l     -[A7], D0
  4295. 00002EEC  4267                     clr.w      -[A7]
  4296. 00002EEE  3004                     move.w     D0, D4
  4297. 00002EF0  48C0                     ext.l      D0
  4298. 00002EF2  222F 001A                move.l     D1, [A7 + 0x1A]
  4299. 00002EF6  9280                     sub.l      D1, D0
  4300. 00002EF8  3F01                     move.w     -[A7], D1
  4301. 00002EFA  42A7                     clr.l      -[A7]
  4302. 00002EFC  486F 000E                pea.l      [A7 + 0xE]
  4303. 00002F00  2F0A                     move.l     -[A7], A2
  4304. 00002F02  486D A9A6                pea.l      [A5 - 0x565A]
  4305. 00002F06  4EBA EADE                jsr        [PC - 0x1522 /* 000019E6 */]
  4306. 00002F0A  4FEF 0030                lea.l      A7, [A7 + 0x30]
  4307. 00002F0E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4308. 00002F12  4E75                     rts
  4309. fn00002F14:
  4310. 00002F14  48E7 1020                movem.l    -[A7], D3,A2
  4311. 00002F18  246F 000C                movea.l    A2, [A7 + 0xC]
  4312. 00002F1C  7600                     moveq.l    D3, 0x00
  4313. label00002F1E:
  4314. 00002F1E  3012                     move.w     D0, [A2]
  4315. 00002F20  48C0                     ext.l      D0
  4316. 00002F22  5380                     subq.l     D0, 1
  4317. 00002F24  0C80 0000 0014           cmpi.l     D0, 0x14
  4318. 00002F2A  6222                     bhi        +0x24 /* 00002F4E */
  4319. 00002F2C  5940                     subq.w     D0, 4
  4320. 00002F2E  6D1C                     blt        +0x1E /* 00002F4C */
  4321. 00002F30  0440 0009                subi.w     D0, 0x9 /* '\t' */
  4322. 00002F34  6D18                     blt        +0x1A /* 00002F4E */
  4323. 00002F36  6714                     beq        +0x16 /* 00002F4C */
  4324. 00002F38  5540                     subq.w     D0, 2
  4325. 00002F3A  6D12                     blt        +0x14 /* 00002F4E */
  4326. 00002F3C  6706                     beq        +0x8 /* 00002F44 */
  4327. 00002F3E  5940                     subq.w     D0, 4
  4328. 00002F40  6D0C                     blt        +0xE /* 00002F4E */
  4329. 00002F42  6008                     bra        +0xA /* 00002F4C */
  4330. label00002F44:
  4331. 00002F44  2003                     move.l     D0, D3
  4332. 00002F46  4CDF 0408                movem.l    D3,A2, [A7]+
  4333. 00002F4A  4E75                     rts
  4334. label00002F4C:
  4335. 00002F4C  5283                     addq.l     D3, 1
  4336. label00002F4E:
  4337. 00002F4E  7016                     moveq.l    D0, 0x16
  4338. 00002F50  D5C0                     add.l      A2, D0
  4339. 00002F52  60CA                     bra        -0x34 /* 00002F1E */
  4340. 00002F54  4CDF 0408                movem.l    D3,A2, [A7]+
  4341. 00002F58  4E75                     rts
  4342. fn00002F5A:
  4343. 00002F5A  554F                     subq.w     A7, 2
  4344. 00002F5C  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  4345. 00002F60  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  4346. 00002F64  1F2F 0022                move.b     -[A7], [A7 + 0x22]
  4347. 00002F68  42A7                     clr.l      -[A7]
  4348. 00002F6A  42A7                     clr.l      -[A7]
  4349. 00002F6C  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  4350. 00002F70  42A7                     clr.l      -[A7]
  4351. 00002F72  2F2F 0030                move.l     -[A7], [A7 + 0x30]
  4352. 00002F76  2F2F 0030                move.l     -[A7], [A7 + 0x30]
  4353. 00002F7A  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  4354. 00002F7E  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  4355. 00002F82  4EBA F79E                jsr        [PC - 0x862 /* 00002722 */]
  4356. 00002F86  3F40 002A                move.w     [A7 + 0x2A], D0
  4357. 00002F8A  4AAF 004A                tst.l      [A7 + 0x4A]
  4358. 00002F8E  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  4359. 00002F92  6716                     beq        +0x18 /* 00002FAA */
  4360. 00002F94  4EAD DF68                jsr        [A5 - 0x2098]
  4361. 00002F98  A89E                     syscall    PenNormal
  4362. 00002F9A  4878 0021                push.l     0x21 /* '!' */
  4363. 00002F9E  A862                     syscall    ForeColor
  4364. 00002FA0  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  4365. 00002FA4  A8A1                     syscall    FrameRect
  4366. 00002FA6  4EAD DF70                jsr        [A5 - 0x2090]
  4367. label00002FAA:
  4368. 00002FAA  3017                     move.w     D0, [A7]
  4369. 00002FAC  544F                     addq.w     A7, 2
  4370. 00002FAE  4E75                     rts
  4371. fn00002FB0:
  4372. 00002FB0  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  4373. 00002FB4  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  4374. 00002FB8  2A2F 0042                move.l     D5, [A7 + 0x42]
  4375. 00002FBC  382F 004A                move.w     D4, [A7 + 0x4A]
  4376. 00002FC0  362F 004C                move.w     D3, [A7 + 0x4C]
  4377. 00002FC4  2C6F 004E                movea.l    A6, [A7 + 0x4E]
  4378. 00002FC8  286F 0052                movea.l    A4, [A7 + 0x52]
  4379. 00002FCC  2E2F 0056                move.l     D7, [A7 + 0x56]
  4380. 00002FD0  246F 005A                movea.l    A2, [A7 + 0x5A]
  4381. 00002FD4  4297                     clr.l      [A7]
  4382. 00002FD6  47D7                     lea.l      A3, [A7]
  4383. 00002FD8  486F 0008                pea.l      [A7 + 0x8]
  4384. 00002FDC  2F0B                     move.l     -[A7], A3
  4385. 00002FDE  42A7                     clr.l      -[A7]
  4386. 00002FE0  486F 0010                pea.l      [A7 + 0x10]
  4387. 00002FE4  2F05                     move.l     -[A7], D5
  4388. 00002FE6  206F 004C                movea.l    A0, [A7 + 0x4C]
  4389. 00002FEA  3F28 0116                move.w     -[A7], [A0 + 0x116]
  4390. 00002FEE  4EAD DE68                jsr        [A5 - 0x2198]
  4391. 00002FF2  3C00                     move.w     D6, D0
  4392. 00002FF4  48C0                     ext.l      D0
  4393. 00002FF6  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4394. 00002FFA  6600 00A8                bne        +0xAA /* 000030A4 */
  4395. 00002FFE  200E                     move.l     D0, A6
  4396. 00003000  6724                     beq        +0x26 /* 00003026 */
  4397. 00003002  486F 0008                pea.l      [A7 + 0x8]
  4398. 00003006  302F 000E                move.w     D0, [A7 + 0xE]
  4399. 0000300A  48C0                     ext.l      D0
  4400. 0000300C  3204                     move.w     D1, D4
  4401. 0000300E  48C1                     ext.l      D1
  4402. 00003010  9280                     sub.l      D1, D0
  4403. 00003012  3F01                     move.w     -[A7], D1
  4404. 00003014  302F 000E                move.w     D0, [A7 + 0xE]
  4405. 00003018  48C0                     ext.l      D0
  4406. 0000301A  3203                     move.w     D1, D3
  4407. 0000301C  48C1                     ext.l      D1
  4408. 0000301E  9280                     sub.l      D1, D0
  4409. 00003020  3F01                     move.w     -[A7], D1
  4410. 00003022  A8A8                     syscall    OffsetRect
  4411. 00003024  6022                     bra        +0x24 /* 00003048 */
  4412. label00003026:
  4413. 00003026  486F 0008                pea.l      [A7 + 0x8]
  4414. 0000302A  302F 000E                move.w     D0, [A7 + 0xE]
  4415. 0000302E  48C0                     ext.l      D0
  4416. 00003030  3204                     move.w     D1, D4
  4417. 00003032  48C1                     ext.l      D1
  4418. 00003034  9280                     sub.l      D1, D0
  4419. 00003036  3F01                     move.w     -[A7], D1
  4420. 00003038  302F 0012                move.w     D0, [A7 + 0x12]
  4421. 0000303C  48C0                     ext.l      D0
  4422. 0000303E  3203                     move.w     D1, D3
  4423. 00003040  48C1                     ext.l      D1
  4424. 00003042  9280                     sub.l      D1, D0
  4425. 00003044  3F01                     move.w     -[A7], D1
  4426. 00003046  A8A8                     syscall    OffsetRect
  4427. label00003048:
  4428. 00003048  200C                     move.l     D0, A4
  4429. 0000304A  671A                     beq        +0x1C /* 00003066 */
  4430. 0000304C  486F 0008                pea.l      [A7 + 0x8]
  4431. 00003050  302F 000E                move.w     D0, [A7 + 0xE]
  4432. 00003054  48C0                     ext.l      D0
  4433. 00003056  322F 0012                move.w     D1, [A7 + 0x12]
  4434. 0000305A  48C1                     ext.l      D1
  4435. 0000305C  9280                     sub.l      D1, D0
  4436. 0000305E  4481                     neg.l      D1
  4437. 00003060  3F01                     move.w     -[A7], D1
  4438. 00003062  4267                     clr.w      -[A7]
  4439. 00003064  A8A8                     syscall    OffsetRect
  4440. label00003066:
  4441. 00003066  2F2F 0046                move.l     -[A7], [A7 + 0x46]
  4442. 0000306A  2F05                     move.l     -[A7], D5
  4443. 0000306C  486F 0010                pea.l      [A7 + 0x10]
  4444. 00003070  4EAD DAD4                jsr        [A5 - 0x252C]
  4445. 00003074  200A                     move.l     D0, A2
  4446. 00003076  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4447. 0000307A  670A                     beq        +0xC /* 00003086 */
  4448. 0000307C  24AF 0008                move.l     [A2], [A7 + 0x8]
  4449. 00003080  256F 000C 0004           move.l     [A2 + 0x4], [A7 + 0xC]
  4450. label00003086:
  4451. 00003086  4A87                     tst.l      D7
  4452. 00003088  671A                     beq        +0x1C /* 000030A4 */
  4453. 0000308A  302F 000E                move.w     D0, [A7 + 0xE]
  4454. 0000308E  48C0                     ext.l      D0
  4455. 00003090  3204                     move.w     D1, D4
  4456. 00003092  48C1                     ext.l      D1
  4457. 00003094  D280                     add.l      D1, D0
  4458. 00003096  302F 000A                move.w     D0, [A7 + 0xA]
  4459. 0000309A  48C0                     ext.l      D0
  4460. 0000309C  9280                     sub.l      D1, D0
  4461. 0000309E  3F01                     move.w     -[A7], D1
  4462. 000030A0  3F03                     move.w     -[A7], D3
  4463. 000030A2  A893                     syscall    MoveTo
  4464. label000030A4:
  4465. 000030A4  3006                     move.w     D0, D6
  4466. 000030A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4467. 000030AA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4468. 000030AE  4E75                     rts
  4469. fn000030B0:
  4470. 000030B0  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  4471. 000030B4  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  4472. 000030B8  2C6F 0038                movea.l    A6, [A7 + 0x38]
  4473. 000030BC  286F 003C                movea.l    A4, [A7 + 0x3C]
  4474. 000030C0  2E2F 0040                move.l     D7, [A7 + 0x40]
  4475. 000030C4  266F 0044                movea.l    A3, [A7 + 0x44]
  4476. 000030C8  7800                     moveq.l    D4, 0x00
  4477. 000030CA  2047                     movea.l    A0, D7
  4478. 000030CC  A029                     syscall    HLock
  4479. 000030CE  2047                     movea.l    A0, D7
  4480. 000030D0  2450                     movea.l    A2, [A0]
  4481. 000030D2  594F                     subq.w     A7, 4
  4482. 000030D4  2F07                     move.l     -[A7], D7
  4483. 000030D6  4EAD DD58                jsr        [A5 - 0x22A8]
  4484. 000030DA  201F                     move.l     D0, [A7]+
  4485. 000030DC  7218                     moveq.l    D1, 0x18
  4486. 000030DE  4EAD DA6E                jsr        [A5 - 0x2592]
  4487. 000030E2  2C00                     move.l     D6, D0
  4488. 000030E4  7A00                     moveq.l    D5, 0x00
  4489. 000030E6  6000 00DC                bra        +0xDE /* 000031C4 */
  4490. label000030EA:
  4491. 000030EA  42AF 000C                clr.l      [A7 + 0xC]
  4492. 000030EE  4297                     clr.l      [A7]
  4493. 000030F0  082A 0007 0014           btst.b     [A2 + 0x14], 0x7
  4494. 000030F6  6704                     beq        +0x6 /* 000030FC */
  4495. 000030F8  7601                     moveq.l    D3, 0x01
  4496. 000030FA  6018                     bra        +0x1A /* 00003114 */
  4497. label000030FC:
  4498. 000030FC  082A 0006 0014           btst.b     [A2 + 0x14], 0x6
  4499. 00003102  6704                     beq        +0x6 /* 00003108 */
  4500. 00003104  7602                     moveq.l    D3, 0x02
  4501. 00003106  600C                     bra        +0xE /* 00003114 */
  4502. label00003108:
  4503. 00003108  4AAA 000C                tst.l      [A2 + 0xC]
  4504. 0000310C  6704                     beq        +0x6 /* 00003112 */
  4505. 0000310E  7603                     moveq.l    D3, 0x03
  4506. 00003110  6002                     bra        +0x4 /* 00003114 */
  4507. label00003112:
  4508. 00003112  7600                     moveq.l    D3, 0x00
  4509. label00003114:
  4510. 00003114  0C03 0002                cmpi.b     D3, 0x2
  4511. 00003118  6622                     bne        +0x24 /* 0000313C */
  4512. 0000311A  4AAA 0008                tst.l      [A2 + 0x8]
  4513. 0000311E  6748                     beq        +0x4A /* 00003168 */
  4514. 00003120  2F6A 0008 000C           move.l     [A7 + 0xC], [A2 + 0x8]
  4515. 00003126  554F                     subq.w     A7, 2
  4516. 00003128  486F 000E                pea.l      [A7 + 0xE]
  4517. 0000312C  4EAD DDD0                jsr        [A5 - 0x2230]
  4518. 00003130  301F                     move.w     D0, [A7]+
  4519. 00003132  3800                     move.w     D4, D0
  4520. 00003134  48C0                     ext.l      D0
  4521. 00003136  6600 0098                bne        +0x9A /* 000031D0 */
  4522. 0000313A  602C                     bra        +0x2E /* 00003168 */
  4523. label0000313C:
  4524. 0000313C  4AAA 0008                tst.l      [A2 + 0x8]
  4525. 00003140  6726                     beq        +0x28 /* 00003168 */
  4526. 00003142  4857                     pea.l      [A7]
  4527. 00003144  42A7                     clr.l      -[A7]
  4528. 00003146  42A7                     clr.l      -[A7]
  4529. 00003148  206A 0008                movea.l    A0, [A2 + 0x8]
  4530. 0000314C  A029                     syscall    HLock
  4531. 0000314E  206A 0008                movea.l    A0, [A2 + 0x8]
  4532. 00003152  2F10                     move.l     -[A7], [A0]
  4533. 00003154  4EAD DB16                jsr        [A5 - 0x24EA]
  4534. 00003158  3F00                     move.w     -[A7], D0
  4535. 0000315A  4EAD E378                jsr        [A5 - 0x1C88]
  4536. 0000315E  206A 0008                movea.l    A0, [A2 + 0x8]
  4537. 00003162  A02A                     syscall    HUnlock
  4538. 00003164  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4539. label00003168:
  4540. 00003168  2F52 0004                move.l     [A7 + 0x4], [A2]
  4541. 0000316C  2F6A 0004 0008           move.l     [A7 + 0x8], [A2 + 0x4]
  4542. 00003172  486F 0004                pea.l      [A7 + 0x4]
  4543. 00003176  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4544. 0000317A  3F13                     move.w     -[A7], [A3]
  4545. 0000317C  A8A8                     syscall    OffsetRect
  4546. 0000317E  42A7                     clr.l      -[A7]
  4547. 00003180  102A 0014                move.b     D0, [A2 + 0x14]
  4548. 00003184  E500                     asl        D0.b, 2
  4549. 00003186  EE00                     asr        D0.b, 7
  4550. 00003188  4880                     ext.w      D0
  4551. 0000318A  48C0                     ext.l      D0
  4552. 0000318C  2F00                     move.l     -[A7], D0
  4553. 0000318E  486F 000C                pea.l      [A7 + 0xC]
  4554. 00003192  1F03                     move.b     -[A7], D3
  4555. 00003194  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4556. 00003198  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  4557. 0000319C  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  4558. 000031A0  2F0C                     move.l     -[A7], A4
  4559. 000031A2  2F0E                     move.l     -[A7], A6
  4560. 000031A4  4EBA FDB4                jsr        [PC - 0x24C /* 00002F5A */]
  4561. 000031A8  3800                     move.w     D4, D0
  4562. 000031AA  48C0                     ext.l      D0
  4563. 000031AC  4FEF 0022                lea.l      A7, [A7 + 0x22]
  4564. 000031B0  670C                     beq        +0xE /* 000031BE */
  4565. 000031B2  4AAF 000C                tst.l      [A7 + 0xC]
  4566. 000031B6  6706                     beq        +0x8 /* 000031BE */
  4567. 000031B8  206F 000C                movea.l    A0, [A7 + 0xC]
  4568. 000031BC  A023                     syscall    DisposHandle/DisposeHandle
  4569. label000031BE:
  4570. 000031BE  5285                     addq.l     D5, 1
  4571. 000031C0  7018                     moveq.l    D0, 0x18
  4572. 000031C2  D5C0                     add.l      A2, D0
  4573. label000031C4:
  4574. 000031C4  BA86                     cmp.l      D5, D6
  4575. 000031C6  6C08                     bge        +0xA /* 000031D0 */
  4576. 000031C8  3004                     move.w     D0, D4
  4577. 000031CA  48C0                     ext.l      D0
  4578. 000031CC  6700 FF1C                beq        -0xE2 /* 000030EA */
  4579. label000031D0:
  4580. 000031D0  2047                     movea.l    A0, D7
  4581. 000031D2  A02A                     syscall    HUnlock
  4582. 000031D4  3004                     move.w     D0, D4
  4583. 000031D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4584. 000031DA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4585. 000031DE  4E75                     rts
  4586. fn000031E0:
  4587. 000031E0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4588. 000031E4  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  4589. 000031E8  246F 003E                movea.l    A2, [A7 + 0x3E]
  4590. 000031EC  3A2F 0046                move.w     D5, [A7 + 0x46]
  4591. 000031F0  382F 0048                move.w     D4, [A7 + 0x48]
  4592. 000031F4  286F 0056                movea.l    A4, [A7 + 0x56]
  4593. 000031F8  7600                     moveq.l    D3, 0x00
  4594. 000031FA  486F 000C                pea.l      [A7 + 0xC]
  4595. 000031FE  A874                     syscall    GetPort
  4596. 00003200  206F 000C                movea.l    A0, [A7 + 0xC]
  4597. 00003204  2668 0068                movea.l    A3, [A0 + 0x68]
  4598. 00003208  42A8 0068                clr.l      [A0 + 0x68]
  4599. 0000320C  486F 000A                pea.l      [A7 + 0xA]
  4600. 00003210  486F 000C                pea.l      [A7 + 0xC]
  4601. 00003214  2F0A                     move.l     -[A7], A2
  4602. 00003216  4EAD E590                jsr        [A5 - 0x1A70]
  4603. 0000321A  3F45 001E                move.w     [A7 + 0x1E], D5
  4604. 0000321E  4AAF 0056                tst.l      [A7 + 0x56]
  4605. 00003222  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4606. 00003226  6610                     bne        +0x12 /* 00003238 */
  4607. 00003228  302F 000A                move.w     D0, [A7 + 0xA]
  4608. 0000322C  48C0                     ext.l      D0
  4609. 0000322E  3204                     move.w     D1, D4
  4610. 00003230  48C1                     ext.l      D1
  4611. 00003232  9280                     sub.l      D1, D0
  4612. 00003234  2001                     move.l     D0, D1
  4613. 00003236  6004                     bra        +0x6 /* 0000323C */
  4614. label00003238:
  4615. 00003238  3004                     move.w     D0, D4
  4616. 0000323A  48C0                     ext.l      D0
  4617. label0000323C:
  4618. 0000323C  3F40 0010                move.w     [A7 + 0x10], D0
  4619. 00003240  302F 0008                move.w     D0, [A7 + 0x8]
  4620. 00003244  48C0                     ext.l      D0
  4621. 00003246  322F 0012                move.w     D1, [A7 + 0x12]
  4622. 0000324A  48C1                     ext.l      D1
  4623. 0000324C  D280                     add.l      D1, D0
  4624. 0000324E  3F41 0016                move.w     [A7 + 0x16], D1
  4625. 00003252  302F 000A                move.w     D0, [A7 + 0xA]
  4626. 00003256  48C0                     ext.l      D0
  4627. 00003258  322F 0010                move.w     D1, [A7 + 0x10]
  4628. 0000325C  48C1                     ext.l      D1
  4629. 0000325E  D280                     add.l      D1, D0
  4630. 00003260  3F41 0014                move.w     [A7 + 0x14], D1
  4631. 00003264  4AAF 004E                tst.l      [A7 + 0x4E]
  4632. 00003268  671A                     beq        +0x1C /* 00003284 */
  4633. 0000326A  486F 0010                pea.l      [A7 + 0x10]
  4634. 0000326E  302F 0016                move.w     D0, [A7 + 0x16]
  4635. 00003272  48C0                     ext.l      D0
  4636. 00003274  322F 001A                move.w     D1, [A7 + 0x1A]
  4637. 00003278  48C1                     ext.l      D1
  4638. 0000327A  9280                     sub.l      D1, D0
  4639. 0000327C  4481                     neg.l      D1
  4640. 0000327E  3F01                     move.w     -[A7], D1
  4641. 00003280  4267                     clr.w      -[A7]
  4642. 00003282  A8A8                     syscall    OffsetRect
  4643. label00003284:
  4644. 00003284  486F 0010                pea.l      [A7 + 0x10]
  4645. 00003288  2F0A                     move.l     -[A7], A2
  4646. 0000328A  4EAD E5B8                jsr        [A5 - 0x1A48]
  4647. 0000328E  200C                     move.l     D0, A4
  4648. 00003290  504F                     addq.w     A7, 8
  4649. 00003292  670A                     beq        +0xC /* 0000329E */
  4650. 00003294  28AF 0010                move.l     [A4], [A7 + 0x10]
  4651. 00003298  296F 0014 0004           move.l     [A4 + 0x4], [A7 + 0x14]
  4652. label0000329E:
  4653. 0000329E  206F 000C                movea.l    A0, [A7 + 0xC]
  4654. 000032A2  214B 0068                move.l     [A0 + 0x68], A3
  4655. 000032A6  4AAF 0052                tst.l      [A7 + 0x52]
  4656. 000032AA  671A                     beq        +0x1C /* 000032C6 */
  4657. 000032AC  302F 0016                move.w     D0, [A7 + 0x16]
  4658. 000032B0  48C0                     ext.l      D0
  4659. 000032B2  3205                     move.w     D1, D5
  4660. 000032B4  48C1                     ext.l      D1
  4661. 000032B6  D280                     add.l      D1, D0
  4662. 000032B8  302F 0012                move.w     D0, [A7 + 0x12]
  4663. 000032BC  48C0                     ext.l      D0
  4664. 000032BE  9280                     sub.l      D1, D0
  4665. 000032C0  3F01                     move.w     -[A7], D1
  4666. 000032C2  3F04                     move.w     -[A7], D4
  4667. 000032C4  A893                     syscall    MoveTo
  4668. label000032C6:
  4669. 000032C6  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  4670. 000032CA  4878 FFFF                push.l     0xFFFF
  4671. 000032CE  486F 0018                pea.l      [A7 + 0x18]
  4672. 000032D2  4EAD DAD4                jsr        [A5 - 0x252C]
  4673. 000032D6  0C2F 0002 0048           cmpi.b     [A7 + 0x48], 0x2
  4674. 000032DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4675. 000032E0  6726                     beq        +0x28 /* 00003308 */
  4676. 000032E2  4857                     pea.l      [A7]
  4677. 000032E4  2F0A                     move.l     -[A7], A2
  4678. 000032E6  4EAD E598                jsr        [A5 - 0x1A68]
  4679. 000032EA  2648                     movea.l    A3, A0
  4680. 000032EC  2008                     move.l     D0, A0
  4681. 000032EE  504F                     addq.w     A7, 8
  4682. 000032F0  6716                     beq        +0x18 /* 00003308 */
  4683. 000032F2  4857                     pea.l      [A7]
  4684. 000032F4  2F0B                     move.l     -[A7], A3
  4685. 000032F6  2F2F 0040                move.l     -[A7], [A7 + 0x40]
  4686. 000032FA  2F2F 0040                move.l     -[A7], [A7 + 0x40]
  4687. 000032FE  4EBA FDB0                jsr        [PC - 0x250 /* 000030B0 */]
  4688. 00003302  3600                     move.w     D3, D0
  4689. 00003304  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4690. label00003308:
  4691. 00003308  3003                     move.w     D0, D3
  4692. 0000330A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4693. 0000330E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4694. 00003312  4E75                     rts
  4695. fn00003314:
  4696. 00003314  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  4697. 00003318  246F 0028                movea.l    A2, [A7 + 0x28]
  4698. 0000331C  3A2F 002C                move.w     D5, [A7 + 0x2C]
  4699. 00003320  266F 002E                movea.l    A3, [A7 + 0x2E]
  4700. 00003324  2E2F 0032                move.l     D7, [A7 + 0x32]
  4701. 00003328  286F 0036                movea.l    A4, [A7 + 0x36]
  4702. 0000332C  1C2F 003A                move.b     D6, [A7 + 0x3A]
  4703. 00003330  206A 00B0                movea.l    A0, [A2 + 0xB0]
  4704. 00003334  2828 0012                move.l     D4, [A0 + 0x12]
  4705. 00003338  7600                     moveq.l    D3, 0x00
  4706. 0000333A  7016                     moveq.l    D0, 0x16
  4707. 0000333C  D1AA 00B0                add.l      [A2 + 0xB0], D0
  4708. 00003340  6000 0118                bra        +0x11A /* 0000345A */
  4709. label00003344:
  4710. 00003344  206A 00B0                movea.l    A0, [A2 + 0xB0]
  4711. 00003348  0C50 000B                cmpi.w     [A0], 0xB
  4712. 0000334C  6718                     beq        +0x1A /* 00003366 */
  4713. 0000334E  206A 00B0                movea.l    A0, [A2 + 0xB0]
  4714. 00003352  2028 0012                move.l     D0, [A0 + 0x12]
  4715. 00003356  7216                     moveq.l    D1, 0x16
  4716. 00003358  4EAD DA68                jsr        [A5 - 0x2598]
  4717. 0000335C  206A 00A4                movea.l    A0, [A2 + 0xA4]
  4718. 00003360  D1C0                     add.l      A0, D0
  4719. 00003362  2C48                     movea.l    A6, A0
  4720. 00003364  6002                     bra        +0x4 /* 00003368 */
  4721. label00003366:
  4722. 00003366  9DCE                     sub.l      A6, A6
  4723. label00003368:
  4724. 00003368  4AAA 00E8                tst.l      [A2 + 0xE8]
  4725. 0000336C  6648                     bne        +0x4A /* 000033B6 */
  4726. 0000336E  1F06                     move.b     -[A7], D6
  4727. 00003370  2F0C                     move.l     -[A7], A4
  4728. 00003372  2F07                     move.l     -[A7], D7
  4729. 00003374  2F0B                     move.l     -[A7], A3
  4730. 00003376  3F05                     move.w     -[A7], D5
  4731. 00003378  2F0A                     move.l     -[A7], A2
  4732. 0000337A  4EBA D40E                jsr        [PC - 0x2BF2 /* 0000078A */]
  4733. 0000337E  3600                     move.w     D3, D0
  4734. 00003380  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4735. 00003384  2010                     move.l     D0, [A0]
  4736. 00003386  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  4737. 0000338C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4738. 00003390  6624                     bne        +0x26 /* 000033B6 */
  4739. 00003392  3003                     move.w     D0, D3
  4740. 00003394  48C0                     ext.l      D0
  4741. 00003396  661E                     bne        +0x20 /* 000033B6 */
  4742. 00003398  4A6A 010E                tst.w      [A2 + 0x10E]
  4743. 0000339C  6718                     beq        +0x1A /* 000033B6 */
  4744. 0000339E  302A 0110                move.w     D0, [A2 + 0x110]
  4745. 000033A2  D154                     add.w      [A4], D0
  4746. 000033A4  302A 010E                move.w     D0, [A2 + 0x10E]
  4747. 000033A8  D153                     add.w      [A3], D0
  4748. 000033AA  3F2A 010E                move.w     -[A7], [A2 + 0x10E]
  4749. 000033AE  2F0A                     move.l     -[A7], A2
  4750. 000033B0  4EBA F29E                jsr        [PC - 0xD62 /* 00002650 */]
  4751. 000033B4  5C4F                     addq.w     A7, 6
  4752. label000033B6:
  4753. 000033B6  42AA 00E8                clr.l      [A2 + 0xE8]
  4754. 000033BA  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4755. 000033BE  2010                     move.l     D0, [A0]
  4756. 000033C0  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  4757. 000033C6  6674                     bne        +0x76 /* 0000343C */
  4758. 000033C8  7004                     moveq.l    D0, 0x04
  4759. 000033CA  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4760. 000033CE  C090                     and.l      D0, [A0]
  4761. 000033D0  6712                     beq        +0x14 /* 000033E4 */
  4762. 000033D2  5453                     addq.w     [A3], 2
  4763. 000033D4  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4764. 000033D8  2010                     move.l     D0, [A0]
  4765. 000033DA  0280 0000 0200           andi.l     D0, 0x200
  4766. 000033E0  6702                     beq        +0x4 /* 000033E4 */
  4767. 000033E2  5453                     addq.w     [A3], 2
  4768. label000033E4:
  4769. 000033E4  3553 004A                move.w     [A2 + 0x4A], [A3]
  4770. 000033E8  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4771. 000033EC  3028 0012                move.w     D0, [A0 + 0x12]
  4772. 000033F0  D153                     add.w      [A3], D0
  4773. 000033F2  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4774. 000033F6  3F28 0012                move.w     -[A7], [A0 + 0x12]
  4775. 000033FA  2F0A                     move.l     -[A7], A2
  4776. 000033FC  4EBA F252                jsr        [PC - 0xDAE /* 00002650 */]
  4777. 00003400  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4778. 00003404  2010                     move.l     D0, [A0]
  4779. 00003406  0280 0000 083C           andi.l     D0, 0x83C
  4780. 0000340C  5C4F                     addq.w     A7, 6
  4781. 0000340E  671A                     beq        +0x1C /* 0000342A */
  4782. 00003410  4AAA 0052                tst.l      [A2 + 0x52]
  4783. 00003414  6614                     bne        +0x16 /* 0000342A */
  4784. 00003416  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4785. 0000341A  2F10                     move.l     -[A7], [A0]
  4786. 0000341C  486A 0046                pea.l      [A2 + 0x46]
  4787. 00003420  2F0A                     move.l     -[A7], A2
  4788. 00003422  4EBA 008C                jsr        [PC + 0x8C /* 000034B0 */]
  4789. 00003426  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4790. label0000342A:
  4791. 0000342A  7001                     moveq.l    D0, 0x01
  4792. 0000342C  2540 00E0                move.l     [A2 + 0xE0], D0
  4793. 00003430  7004                     moveq.l    D0, 0x04
  4794. 00003432  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4795. 00003436  C090                     and.l      D0, [A0]
  4796. 00003438  6702                     beq        +0x4 /* 0000343C */
  4797. 0000343A  5453                     addq.w     [A3], 2
  4798. label0000343C:
  4799. 0000343C  200E                     move.l     D0, A6
  4800. 0000343E  661A                     bne        +0x1C /* 0000345A */
  4801. 00003440  2F0C                     move.l     -[A7], A4
  4802. 00003442  2F0A                     move.l     -[A7], A2
  4803. 00003444  4EBA 0136                jsr        [PC + 0x136 /* 0000357C */]
  4804. 00003448  4A54                     tst.w      [A4]
  4805. 0000344A  504F                     addq.w     A7, 8
  4806. 0000344C  6C0C                     bge        +0xE /* 0000345A */
  4807. 0000344E  3885                     move.w     [A4], D5
  4808. 00003450  2F0C                     move.l     -[A7], A4
  4809. 00003452  2F0A                     move.l     -[A7], A2
  4810. 00003454  4EBA 0126                jsr        [PC + 0x126 /* 0000357C */]
  4811. 00003458  504F                     addq.w     A7, 8
  4812. label0000345A:
  4813. 0000345A  2004                     move.l     D0, D4
  4814. 0000345C  5384                     subq.l     D4, 1
  4815. 0000345E  4A80                     tst.l      D0
  4816. 00003460  6708                     beq        +0xA /* 0000346A */
  4817. 00003462  3003                     move.w     D0, D3
  4818. 00003464  48C0                     ext.l      D0
  4819. 00003466  6700 FEDC                beq        -0x122 /* 00003344 */
  4820. label0000346A:
  4821. 0000346A  3003                     move.w     D0, D3
  4822. 0000346C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4823. 00003470  4E75                     rts
  4824. fn00003472:
  4825. 00003472  2F0A                     move.l     -[A7], A2
  4826. 00003474  514F                     subq.w     A7, 8
  4827. 00003476  246F 0010                movea.l    A2, [A7 + 0x10]
  4828. 0000347A  3F6A 0060 0002           move.w     [A7 + 0x2], [A2 + 0x60]
  4829. 00003480  3F6A 0062 0006           move.w     [A7 + 0x6], [A2 + 0x62]
  4830. 00003486  3EAA 005C                move.w     [A7], [A2 + 0x5C]
  4831. 0000348A  302A 005A                move.w     D0, [A2 + 0x5A]
  4832. 0000348E  48C0                     ext.l      D0
  4833. 00003490  3217                     move.w     D1, [A7]
  4834. 00003492  48C1                     ext.l      D1
  4835. 00003494  D280                     add.l      D1, D0
  4836. 00003496  3F41 0004                move.w     [A7 + 0x4], D1
  4837. 0000349A  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  4838. 0000349E  486F 0004                pea.l      [A7 + 0x4]
  4839. 000034A2  2F0A                     move.l     -[A7], A2
  4840. 000034A4  4EBA 000A                jsr        [PC + 0xA /* 000034B0 */]
  4841. 000034A8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4842. 000034AC  245F                     movea.l    A2, [A7]+
  4843. 000034AE  4E75                     rts
  4844. fn000034B0:
  4845. 000034B0  48E7 1020                movem.l    -[A7], D3,A2
  4846. 000034B4  246F 0010                movea.l    A2, [A7 + 0x10]
  4847. 000034B8  262F 0014                move.l     D3, [A7 + 0x14]
  4848. 000034BC  4EAD DF68                jsr        [A5 - 0x2098]
  4849. 000034C0  4878 0021                push.l     0x21 /* '!' */
  4850. 000034C4  A862                     syscall    ForeColor
  4851. 000034C6  2003                     move.l     D0, D3
  4852. 000034C8  0280 0000 0200           andi.l     D0, 0x200
  4853. 000034CE  6708                     beq        +0xA /* 000034D8 */
  4854. 000034D0  2F3C 0002 0002           move.l     -[A7], 0x20002
  4855. 000034D6  A89B                     syscall    PenSize
  4856. label000034D8:
  4857. 000034D8  2003                     move.l     D0, D3
  4858. 000034DA  0280 0000 083C           andi.l     D0, 0x83C
  4859. 000034E0  723C                     moveq.l    D1, 0x3C
  4860. 000034E2  B081                     cmp.l      D0, D1
  4861. 000034E4  6608                     bne        +0xA /* 000034EE */
  4862. 000034E6  2F0A                     move.l     -[A7], A2
  4863. 000034E8  A8A1                     syscall    FrameRect
  4864. 000034EA  6000 0086                bra        +0x88 /* 00003572 */
  4865. label000034EE:
  4866. 000034EE  7004                     moveq.l    D0, 0x04
  4867. 000034F0  C083                     and.l      D0, D3
  4868. 000034F2  6720                     beq        +0x22 /* 00003514 */
  4869. 000034F4  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4870. 000034F8  302A 0004                move.w     D0, [A2 + 0x4]
  4871. 000034FC  48C0                     ext.l      D0
  4872. 000034FE  5380                     subq.l     D0, 1
  4873. 00003500  3F00                     move.w     -[A7], D0
  4874. 00003502  A893                     syscall    MoveTo
  4875. 00003504  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  4876. 00003508  302A 0004                move.w     D0, [A2 + 0x4]
  4877. 0000350C  48C0                     ext.l      D0
  4878. 0000350E  5380                     subq.l     D0, 1
  4879. 00003510  3F00                     move.w     -[A7], D0
  4880. 00003512  A891                     syscall    LineTo
  4881. label00003514:
  4882. 00003514  7010                     moveq.l    D0, 0x10
  4883. 00003516  C083                     and.l      D0, D3
  4884. 00003518  6710                     beq        +0x12 /* 0000352A */
  4885. 0000351A  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4886. 0000351E  3F12                     move.w     -[A7], [A2]
  4887. 00003520  A893                     syscall    MoveTo
  4888. 00003522  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  4889. 00003526  3F12                     move.w     -[A7], [A2]
  4890. 00003528  A891                     syscall    LineTo
  4891. label0000352A:
  4892. 0000352A  7020                     moveq.l    D0, 0x20
  4893. 0000352C  C083                     and.l      D0, D3
  4894. 0000352E  6724                     beq        +0x26 /* 00003554 */
  4895. 00003530  302A 0006                move.w     D0, [A2 + 0x6]
  4896. 00003534  48C0                     ext.l      D0
  4897. 00003536  5380                     subq.l     D0, 1
  4898. 00003538  3F00                     move.w     -[A7], D0
  4899. 0000353A  3F12                     move.w     -[A7], [A2]
  4900. 0000353C  A893                     syscall    MoveTo
  4901. 0000353E  302A 0006                move.w     D0, [A2 + 0x6]
  4902. 00003542  48C0                     ext.l      D0
  4903. 00003544  5380                     subq.l     D0, 1
  4904. 00003546  3F00                     move.w     -[A7], D0
  4905. 00003548  302A 0004                move.w     D0, [A2 + 0x4]
  4906. 0000354C  48C0                     ext.l      D0
  4907. 0000354E  5380                     subq.l     D0, 1
  4908. 00003550  3F00                     move.w     -[A7], D0
  4909. 00003552  A891                     syscall    LineTo
  4910. label00003554:
  4911. 00003554  7008                     moveq.l    D0, 0x08
  4912. 00003556  C083                     and.l      D0, D3
  4913. 00003558  6718                     beq        +0x1A /* 00003572 */
  4914. 0000355A  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4915. 0000355E  3F12                     move.w     -[A7], [A2]
  4916. 00003560  A893                     syscall    MoveTo
  4917. 00003562  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4918. 00003566  302A 0004                move.w     D0, [A2 + 0x4]
  4919. 0000356A  48C0                     ext.l      D0
  4920. 0000356C  5380                     subq.l     D0, 1
  4921. 0000356E  3F00                     move.w     -[A7], D0
  4922. 00003570  A891                     syscall    LineTo
  4923. label00003572:
  4924. 00003572  4EAD DF70                jsr        [A5 - 0x2090]
  4925. 00003576  4CDF 0408                movem.l    D3,A2, [A7]+
  4926. 0000357A  4E75                     rts
  4927. fn0000357C:
  4928. 0000357C  48E7 1030                movem.l    -[A7], D3,A2,A3
  4929. 00003580  246F 0010                movea.l    A2, [A7 + 0x10]
  4930. 00003584  266F 0014                movea.l    A3, [A7 + 0x14]
  4931. 00003588  4AAA 0052                tst.l      [A2 + 0x52]
  4932. 0000358C  6732                     beq        +0x34 /* 000035C0 */
  4933. 0000358E  2F0A                     move.l     -[A7], A2
  4934. 00003590  4EBA D1D4                jsr        [PC - 0x2E2C /* 00000766 */]
  4935. 00003594  3600                     move.w     D3, D0
  4936. 00003596  42AA 0056                clr.l      [A2 + 0x56]
  4937. 0000359A  302A 0060                move.w     D0, [A2 + 0x60]
  4938. 0000359E  48C0                     ext.l      D0
  4939. 000035A0  322A 0062                move.w     D1, [A2 + 0x62]
  4940. 000035A4  48C1                     ext.l      D1
  4941. 000035A6  9280                     sub.l      D1, D0
  4942. 000035A8  3681                     move.w     [A3], D1
  4943. 000035AA  B653                     cmp.w      D3, [A3]
  4944. 000035AC  584F                     addq.w     A7, 4
  4945. 000035AE  6C04                     bge        +0x6 /* 000035B4 */
  4946. 000035B0  9753                     sub.w      [A3], D3
  4947. 000035B2  6006                     bra        +0x8 /* 000035BA */
  4948. label000035B4:
  4949. 000035B4  7001                     moveq.l    D0, 0x01
  4950. 000035B6  2540 0056                move.l     [A2 + 0x56], D0
  4951. label000035BA:
  4952. 000035BA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4953. 000035BE  4E75                     rts
  4954. label000035C0:
  4955. 000035C0  4AAA 00E0                tst.l      [A2 + 0xE0]
  4956. 000035C4  670A                     beq        +0xC /* 000035D0 */
  4957. 000035C6  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4958. 000035CA  3028 000A                move.w     D0, [A0 + 0xA]
  4959. 000035CE  9153                     sub.w      [A3], D0
  4960. label000035D0:
  4961. 000035D0  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4962. 000035D4  3028 000C                move.w     D0, [A0 + 0xC]
  4963. 000035D8  9153                     sub.w      [A3], D0
  4964. 000035DA  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4965. 000035DE  3628 000E                move.w     D3, [A0 + 0xE]
  4966. 000035E2  4A43                     tst.w      D3
  4967. 000035E4  6702                     beq        +0x4 /* 000035E8 */
  4968. 000035E6  9753                     sub.w      [A3], D3
  4969. label000035E8:
  4970. 000035E8  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4971. 000035EC  0828 0001 0002           btst.b     [A0 + 0x2], 0x1
  4972. 000035F2  6604                     bne        +0x6 /* 000035F8 */
  4973. 000035F4  7000                     moveq.l    D0, 0x00
  4974. 000035F6  6002                     bra        +0x4 /* 000035FA */
  4975. label000035F8:
  4976. 000035F8  7002                     moveq.l    D0, 0x02
  4977. label000035FA:
  4978. 000035FA  2600                     move.l     D3, D0
  4979. 000035FC  7020                     moveq.l    D0, 0x20
  4980. 000035FE  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4981. 00003602  C090                     and.l      D0, [A0]
  4982. 00003604  6706                     beq        +0x8 /* 0000360C */
  4983. 00003606  2003                     move.l     D0, D3
  4984. 00003608  5480                     addq.l     D0, 2
  4985. 0000360A  9153                     sub.w      [A3], D0
  4986. label0000360C:
  4987. 0000360C  7008                     moveq.l    D0, 0x08
  4988. 0000360E  206A 00CC                movea.l    A0, [A2 + 0xCC]
  4989. 00003612  C090                     and.l      D0, [A0]
  4990. 00003614  6706                     beq        +0x8 /* 0000361C */
  4991. 00003616  2003                     move.l     D0, D3
  4992. 00003618  5680                     addq.l     D0, 3
  4993. 0000361A  D153                     add.w      [A3], D0
  4994. label0000361C:
  4995. 0000361C  4A6A 010E                tst.w      [A2 + 0x10E]
  4996. 00003620  6706                     beq        +0x8 /* 00003628 */
  4997. 00003622  302A 0110                move.w     D0, [A2 + 0x110]
  4998. 00003626  9153                     sub.w      [A3], D0
  4999. label00003628:
  5000. 00003628  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5001. 0000362C  4E75                     rts
  5002. fn0000362E:
  5003. 0000362E  2F0A                     move.l     -[A7], A2
  5004. 00003630  4FEF FF00                lea.l      A7, [A7 - 0x100]
  5005. 00003634  246F 010C                movea.l    A2, [A7 + 0x10C]
  5006. 00003638  2F2F 0108                move.l     -[A7], [A7 + 0x108]
  5007. 0000363C  2F0A                     move.l     -[A7], A2
  5008. 0000363E  A900                     syscall    GetFNum
  5009. 00003640  3012                     move.w     D0, [A2]
  5010. 00003642  48C0                     ext.l      D0
  5011. 00003644  6622                     bne        +0x24 /* 00003668 */
  5012. 00003646  4267                     clr.w      -[A7]
  5013. 00003648  486F 0002                pea.l      [A7 + 0x2]
  5014. 0000364C  A8FF                     syscall    GetFName/GetFontName
  5015. 0000364E  554F                     subq.w     A7, 2
  5016. 00003650  2F2F 010A                move.l     -[A7], [A7 + 0x10A]
  5017. 00003654  486F 0006                pea.l      [A7 + 0x6]
  5018. 00003658  4227                     clr.b      -[A7]
  5019. 0000365A  4227                     clr.b      -[A7]
  5020. 0000365C  4EAD DD70                jsr        [A5 - 0x2290]
  5021. 00003660  101F                     move.b     D0, [A7]+
  5022. 00003662  6604                     bne        +0x6 /* 00003668 */
  5023. 00003664  34BC 0001                move.w     [A2], 0x1
  5024. label00003668:
  5025. 00003668  4FEF 0100                lea.l      A7, [A7 + 0x100]
  5026. 0000366C  245F                     movea.l    A2, [A7]+
  5027. 0000366E  4E75                     rts
  5028. fn00003670:
  5029. 00003670  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5030. 00003674  594F                     subq.w     A7, 4
  5031. 00003676  246F 001C                movea.l    A2, [A7 + 0x1C]
  5032. 0000367A  266F 0020                movea.l    A3, [A7 + 0x20]
  5033. 0000367E  286F 0024                movea.l    A4, [A7 + 0x24]
  5034. 00003682  362B 0006                move.w     D3, [A3 + 0x6]
  5035. 00003686  7001                     moveq.l    D0, 0x01
  5036. 00003688  2540 00E0                move.l     [A2 + 0xE0], D0
  5037. 0000368C  2553 004E                move.l     [A2 + 0x4E], [A3]
  5038. 00003690  42AA 0056                clr.l      [A2 + 0x56]
  5039. 00003694  4AAA 0052                tst.l      [A2 + 0x52]
  5040. 00003698  671A                     beq        +0x1C /* 000036B4 */
  5041. 0000369A  302A 0064                move.w     D0, [A2 + 0x64]
  5042. 0000369E  B06B 0006                cmp.w      D0, [A3 + 0x6]
  5043. 000036A2  672A                     beq        +0x2C /* 000036CE */
  5044. 000036A4  356A 0062 005E           move.w     [A2 + 0x5E], [A2 + 0x62]
  5045. 000036AA  38AA 005C                move.w     [A4], [A2 + 0x5C]
  5046. 000036AE  526A 0068                addq.w     [A2 + 0x68], 1
  5047. 000036B2  601A                     bra        +0x1C /* 000036CE */
  5048. label000036B4:
  5049. 000036B4  357C 0001 0068           move.w     [A2 + 0x68], 0x1
  5050. 000036BA  357C 0001 005A           move.w     [A2 + 0x5A], 0x1
  5051. 000036C0  3554 005C                move.w     [A2 + 0x5C], [A4]
  5052. 000036C4  7001                     moveq.l    D0, 0x01
  5053. 000036C6  2540 0052                move.l     [A2 + 0x52], D0
  5054. 000036CA  426A 005E                clr.w      [A2 + 0x5E]
  5055. label000036CE:
  5056. 000036CE  302B 0008                move.w     D0, [A3 + 0x8]
  5057. 000036D2  48C0                     ext.l      D0
  5058. 000036D4  322A 005E                move.w     D1, [A2 + 0x5E]
  5059. 000036D8  48C1                     ext.l      D1
  5060. 000036DA  D280                     add.l      D1, D0
  5061. 000036DC  302B 0004                move.w     D0, [A3 + 0x4]
  5062. 000036E0  48C0                     ext.l      D0
  5063. 000036E2  D081                     add.l      D0, D1
  5064. 000036E4  3540 0060                move.w     [A2 + 0x60], D0
  5065. 000036E8  2013                     move.l     D0, [A3]
  5066. 000036EA  0280 0000 8000           andi.l     D0, 0x8000
  5067. 000036F0  6734                     beq        +0x36 /* 00003726 */
  5068. 000036F2  302A 006A                move.w     D0, [A2 + 0x6A]
  5069. 000036F6  48C0                     ext.l      D0
  5070. 000036F8  382F 0028                move.w     D4, [A7 + 0x28]
  5071. 000036FC  48C4                     ext.l      D4
  5072. 000036FE  9880                     sub.l      D4, D0
  5073. 00003700  4A44                     tst.w      D4
  5074. 00003702  6F22                     ble        +0x24 /* 00003726 */
  5075. 00003704  302A 0068                move.w     D0, [A2 + 0x68]
  5076. 00003708  48C0                     ext.l      D0
  5077. 0000370A  3204                     move.w     D1, D4
  5078. 0000370C  48C1                     ext.l      D1
  5079. 0000370E  342A 0066                move.w     D2, [A2 + 0x66]
  5080. 00003712  48C2                     ext.l      D2
  5081. 00003714  2E80                     move.l     [A7], D0
  5082. 00003716  2001                     move.l     D0, D1
  5083. 00003718  2202                     move.l     D1, D2
  5084. 0000371A  4EAD DA74                jsr        [A5 - 0x258C]
  5085. 0000371E  2217                     move.l     D1, [A7]
  5086. 00003720  4EAD DA68                jsr        [A5 - 0x2598]
  5087. 00003724  D640                     add.w      D3, D0
  5088. label00003726:
  5089. 00003726  3003                     move.w     D0, D3
  5090. 00003728  48C0                     ext.l      D0
  5091. 0000372A  3540 0062                move.w     [A2 + 0x62], D0
  5092. 0000372E  356B 0006 0064           move.w     [A2 + 0x64], [A3 + 0x6]
  5093. 00003734  584F                     addq.w     A7, 4
  5094. 00003736  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5095. 0000373A  4E75                     rts
  5096. fn0000373C:
  5097. 0000373C  206F 0004                movea.l    A0, [A7 + 0x4]
  5098. 00003740  342F 0008                move.w     D2, [A7 + 0x8]
  5099. 00003744  3028 005C                move.w     D0, [A0 + 0x5C]
  5100. 00003748  48C0                     ext.l      D0
  5101. 0000374A  3202                     move.w     D1, D2
  5102. 0000374C  48C1                     ext.l      D1
  5103. 0000374E  9280                     sub.l      D1, D0
  5104. 00003750  3028 005A                move.w     D0, [A0 + 0x5A]
  5105. 00003754  48C0                     ext.l      D0
  5106. 00003756  B280                     cmp.l      D1, D0
  5107. 00003758  6F04                     ble        +0x6 /* 0000375E */
  5108. 0000375A  3141 005A                move.w     [A0 + 0x5A], D1
  5109. label0000375E:
  5110. 0000375E  4E75                     rts
  5111. fn00003760:
  5112. 00003760  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  5113. 00003764  246F 0020                movea.l    A2, [A7 + 0x20]
  5114. 00003768  2A2F 0024                move.l     D5, [A7 + 0x24]
  5115. 0000376C  266F 002C                movea.l    A3, [A7 + 0x2C]
  5116. 00003770  2C6F 0030                movea.l    A6, [A7 + 0x30]
  5117. 00003774  206A 00CC                movea.l    A0, [A2 + 0xCC]
  5118. 00003778  2010                     move.l     D0, [A0]
  5119. 0000377A  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  5120. 00003780  4A80                     tst.l      D0
  5121. 00003782  56C0                     sne        D0
  5122. 00003784  4400                     neg.b      D0
  5123. 00003786  4880                     ext.w      D0
  5124. 00003788  48C0                     ext.l      D0
  5125. 0000378A  2600                     move.l     D3, D0
  5126. 0000378C  206A 00CC                movea.l    A0, [A2 + 0xCC]
  5127. 00003790  2010                     move.l     D0, [A0]
  5128. 00003792  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  5129. 00003798  4A80                     tst.l      D0
  5130. 0000379A  56C0                     sne        D0
  5131. 0000379C  4400                     neg.b      D0
  5132. 0000379E  4880                     ext.w      D0
  5133. 000037A0  48C0                     ext.l      D0
  5134. 000037A2  2800                     move.l     D4, D0
  5135. 000037A4  206A 00B0                movea.l    A0, [A2 + 0xB0]
  5136. 000037A8  2028 0012                move.l     D0, [A0 + 0x12]
  5137. 000037AC  7216                     moveq.l    D1, 0x16
  5138. 000037AE  4EAD DA68                jsr        [A5 - 0x2598]
  5139. 000037B2  206A 00A4                movea.l    A0, [A2 + 0xA4]
  5140. 000037B6  D1C0                     add.l      A0, D0
  5141. 000037B8  2548 00CC                move.l     [A2 + 0xCC], A0
  5142. 000037BC  286A 00CC                movea.l    A4, [A2 + 0xCC]
  5143. 000037C0  508C                     addq.l     A4, 8
  5144. 000037C2  5C8C                     addq.l     A4, 6
  5145. 000037C4  4A54                     tst.w      [A4]
  5146. 000037C6  6C02                     bge        +0x4 /* 000037CA */
  5147. 000037C8  4254                     clr.w      [A4]
  5148. label000037CA:
  5149. 000037CA  7016                     moveq.l    D0, 0x16
  5150. 000037CC  D1AA 00B0                add.l      [A2 + 0xB0], D0
  5151. 000037D0  2F05                     move.l     -[A7], D5
  5152. 000037D2  2F0A                     move.l     -[A7], A2
  5153. 000037D4  4EBA FDA6                jsr        [PC - 0x25A /* 0000357C */]
  5154. 000037D8  7003                     moveq.l    D0, 0x03
  5155. 000037DA  206A 00CC                movea.l    A0, [A2 + 0xCC]
  5156. 000037DE  C090                     and.l      D0, [A0]
  5157. 000037E0  504F                     addq.w     A7, 8
  5158. 000037E2  6704                     beq        +0x6 /* 000037E8 */
  5159. 000037E4  42AE 0014                clr.l      [A6 + 0x14]
  5160. label000037E8:
  5161. 000037E8  200B                     move.l     D0, A3
  5162. 000037EA  674E                     beq        +0x50 /* 0000383A */
  5163. 000037EC  4A83                     tst.l      D3
  5164. 000037EE  674A                     beq        +0x4C /* 0000383A */
  5165. 000037F0  206A 00CC                movea.l    A0, [A2 + 0xCC]
  5166. 000037F4  2010                     move.l     D0, [A0]
  5167. 000037F6  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  5168. 000037FC  663C                     bne        +0x3E /* 0000383A */
  5169. 000037FE  0C2F 0001 0034           cmpi.b     [A7 + 0x34], 0x1
  5170. 00003804  660E                     bne        +0x10 /* 00003814 */
  5171. 00003806  7001                     moveq.l    D0, 0x01
  5172. 00003808  2540 0104                move.l     [A2 + 0x104], D0
  5173. 0000380C  7000                     moveq.l    D0, 0x00
  5174. 0000380E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  5175. 00003812  4E75                     rts
  5176. label00003814:
  5177. 00003814  3F2F 0036                move.w     -[A7], [A7 + 0x36]
  5178. 00003818  2F0E                     move.l     -[A7], A6
  5179. 0000381A  2F0B                     move.l     -[A7], A3
  5180. 0000381C  2F2F 0032                move.l     -[A7], [A7 + 0x32]
  5181. 00003820  2F05                     move.l     -[A7], D5
  5182. 00003822  2F0A                     move.l     -[A7], A2
  5183. 00003824  4EBA 003E                jsr        [PC + 0x3E /* 00003864 */]
  5184. 00003828  3600                     move.w     D3, D0
  5185. 0000382A  48C0                     ext.l      D0
  5186. 0000382C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5187. 00003830  6708                     beq        +0xA /* 0000383A */
  5188. 00003832  3003                     move.w     D0, D3
  5189. 00003834  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  5190. 00003838  4E75                     rts
  5191. label0000383A:
  5192. 0000383A  4A84                     tst.l      D4
  5193. 0000383C  661E                     bne        +0x20 /* 0000385C */
  5194. 0000383E  200B                     move.l     D0, A3
  5195. 00003840  671A                     beq        +0x1C /* 0000385C */
  5196. 00003842  206A 00CC                movea.l    A0, [A2 + 0xCC]
  5197. 00003846  3028 0010                move.w     D0, [A0 + 0x10]
  5198. 0000384A  D153                     add.w      [A3], D0
  5199. 0000384C  206A 00CC                movea.l    A0, [A2 + 0xCC]
  5200. 00003850  3F28 0010                move.w     -[A7], [A0 + 0x10]
  5201. 00003854  2F0A                     move.l     -[A7], A2
  5202. 00003856  4EBA EDF8                jsr        [PC - 0x1208 /* 00002650 */]
  5203. 0000385A  5C4F                     addq.w     A7, 6
  5204. label0000385C:
  5205. 0000385C  7000                     moveq.l    D0, 0x00
  5206. 0000385E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  5207. 00003862  4E75                     rts
  5208. fn00003864:
  5209. 00003864  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  5210. 00003868  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  5211. 0000386C  286F 0030                movea.l    A4, [A7 + 0x30]
  5212. 00003870  2C2F 0038                move.l     D6, [A7 + 0x38]
  5213. 00003874  2C6F 003C                movea.l    A6, [A7 + 0x3C]
  5214. 00003878  266F 0040                movea.l    A3, [A7 + 0x40]
  5215. 0000387C  2EAD CD62                move.l     [A7], [A5 - 0x329E]
  5216. 00003880  2F6D CD66 0004           move.l     [A7 + 0x4], [A5 - 0x329A]
  5217. 00003886  4AAC 00FC                tst.l      [A4 + 0xFC]
  5218. 0000388A  6702                     beq        +0x4 /* 0000388E */
  5219. 0000388C  5456                     addq.w     [A6], 2
  5220. label0000388E:
  5221. 0000388E  486F 0008                pea.l      [A7 + 0x8]
  5222. 00003892  A874                     syscall    GetPort
  5223. 00003894  42AD A992                clr.l      [A5 - 0x566E]
  5224. 00003898  302C 010E                move.w     D0, [A4 + 0x10E]
  5225. 0000389C  D156                     add.w      [A6], D0
  5226. 0000389E  426C 010E                clr.w      [A4 + 0x10E]
  5227. 000038A2  426C 0110                clr.w      [A4 + 0x110]
  5228. 000038A6  426C 0112                clr.w      [A4 + 0x112]
  5229. 000038AA  426C 0114                clr.w      [A4 + 0x114]
  5230. 000038AE  206F 0008                movea.l    A0, [A7 + 0x8]
  5231. 000038B2  3628 0044                move.w     D3, [A0 + 0x44]
  5232. 000038B6  3828 004A                move.w     D4, [A0 + 0x4A]
  5233. 000038BA  7A00                     moveq.l    D5, 0x00
  5234. 000038BC  1A28 0046                move.b     D5, [A0 + 0x46]
  5235. 000038C0  4EAD DAAA                jsr        [A5 - 0x2556]
  5236. 000038C4  3F03                     move.w     -[A7], D3
  5237. 000038C6  A887                     syscall    TextFont
  5238. 000038C8  3F04                     move.w     -[A7], D4
  5239. 000038CA  A88A                     syscall    TextSize
  5240. 000038CC  3F05                     move.w     -[A7], D5
  5241. 000038CE  A888                     syscall    TextFace
  5242. 000038D0  246B 0004                movea.l    A2, [A3 + 0x4]
  5243. 000038D4  2452                     movea.l    A2, [A2]
  5244. 000038D6  548A                     addq.l     A2, 2
  5245. 000038D8  3556 0004                move.w     [A2 + 0x4], [A6]
  5246. 000038DC  2046                     movea.l    A0, D6
  5247. 000038DE  3010                     move.w     D0, [A0]
  5248. 000038E0  48C0                     ext.l      D0
  5249. 000038E2  322A 0002                move.w     D1, [A2 + 0x2]
  5250. 000038E6  48C1                     ext.l      D1
  5251. 000038E8  D280                     add.l      D1, D0
  5252. 000038EA  3541 0006                move.w     [A2 + 0x6], D1
  5253. 000038EE  4A93                     tst.l      [A3]
  5254. 000038F0  6708                     beq        +0xA /* 000038FA */
  5255. 000038F2  2F13                     move.l     -[A7], [A3]
  5256. 000038F4  4EAD DAB0                jsr        [A5 - 0x2550]
  5257. 000038F8  584F                     addq.w     A7, 4
  5258. label000038FA:
  5259. 000038FA  26AB 0004                move.l     [A3], [A3 + 0x4]
  5260. 000038FE  4857                     pea.l      [A7]
  5261. 00003900  4EAD DAA4                jsr        [A5 - 0x255C]
  5262. 00003904  2748 0004                move.l     [A3 + 0x4], A0
  5263. 00003908  2008                     move.l     D0, A0
  5264. 0000390A  584F                     addq.w     A7, 4
  5265. 0000390C  6612                     bne        +0x14 /* 00003920 */
  5266. 0000390E  554F                     subq.w     A7, 2
  5267. 00003910  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5268. 00003914  301F                     move.w     D0, [A7]+
  5269. 00003916  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5270. 0000391A  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  5271. 0000391E  4E75                     rts
  5272. label00003920:
  5273. 00003920  202C 00D0                move.l     D0, [A4 + 0xD0]
  5274. 00003924  5280                     addq.l     D0, 1
  5275. 00003926  2F00                     move.l     -[A7], D0
  5276. 00003928  3F2C 0116                move.w     -[A7], [A4 + 0x116]
  5277. 0000392C  4EAD DACE                jsr        [A5 - 0x2532]
  5278. 00003930  262C 00D4                move.l     D3, [A4 + 0xD4]
  5279. 00003934  206B 0008                movea.l    A0, [A3 + 0x8]
  5280. 00003938  2450                     movea.l    A2, [A0]
  5281. 0000393A  5C4F                     addq.w     A7, 6
  5282. 0000393C  6008                     bra        +0xA /* 00003946 */
  5283. label0000393E:
  5284. 0000393E  422A 0029                clr.b      [A2 + 0x29]
  5285. 00003942  702C                     moveq.l    D0, 0x2C
  5286. 00003944  D5C0                     add.l      A2, D0
  5287. label00003946:
  5288. 00003946  2003                     move.l     D0, D3
  5289. 00003948  5383                     subq.l     D3, 1
  5290. 0000394A  4A80                     tst.l      D0
  5291. 0000394C  66F0                     bne        -0xE /* 0000393E */
  5292. 0000394E  2F2C 00F8                move.l     -[A7], [A4 + 0xF8]
  5293. 00003952  4878 0001                push.l     0x1
  5294. 00003956  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  5295. 0000395A  4EAD E580                jsr        [A5 - 0x1A80]
  5296. 0000395E  2046                     movea.l    A0, D6
  5297. 00003960  30AF 0050                move.w     [A0], [A7 + 0x50]
  5298. 00003964  376B 001A 0018           move.w     [A3 + 0x18], [A3 + 0x1A]
  5299. 0000396A  426B 001A                clr.w      [A3 + 0x1A]
  5300. 0000396E  7000                     moveq.l    D0, 0x00
  5301. 00003970  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5302. 00003974  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  5303. 00003978  4E75                     rts
  5304. 0000397A  7022                     moveq.l    D0, 0x22
  5305. 0000397C  C1EF 0008                muls.w     D0, [A7 + 0x8]
  5306. 00003980  206F 0004                movea.l    A0, [A7 + 0x4]
  5307. 00003984  2030 081E                move.l     D0, [A0 + D0 + 0x1E]
  5308. 00003988  1F40 000A                move.b     [A7 + 0xA], D0
  5309. 0000398C  205F                     movea.l    A0, [A7]+
  5310. 0000398E  5C4F                     addq.w     A7, 6
  5311. 00003990  4ED0                     jmp        [A0]
  5312. fn00003992:
  5313. 00003992  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5314. 00003996  266F 0014                movea.l    A3, [A7 + 0x14]
  5315. 0000399A  286F 001C                movea.l    A4, [A7 + 0x1C]
  5316. 0000399E  4AAD A9AA                tst.l      [A5 - 0x5656]
  5317. 000039A2  6608                     bne        +0xA /* 000039AC */
  5318. 000039A4  7000                     moveq.l    D0, 0x00
  5319. 000039A6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5320. 000039AA  4E75                     rts
  5321. label000039AC:
  5322. 000039AC  202D A9AA                move.l     D0, [A5 - 0x5656]
  5323. 000039B0  5380                     subq.l     D0, 1
  5324. 000039B2  D080                     add.l      D0, D0
  5325. 000039B4  D9C0                     add.l      A4, D0
  5326. 000039B6  262D A9AA                move.l     D3, [A5 - 0x5656]
  5327. 000039BA  6000 008E                bra        +0x90 /* 00003A4A */
  5328. label000039BE:
  5329. 000039BE  7022                     moveq.l    D0, 0x22
  5330. 000039C0  C1D4                     muls.w     D0, [A4]
  5331. 000039C2  246D A9A6                movea.l    A2, [A5 - 0x565A]
  5332. 000039C6  2452                     movea.l    A2, [A2]
  5333. 000039C8  D5C0                     add.l      A2, D0
  5334. 000039CA  3012                     move.w     D0, [A2]
  5335. 000039CC  48C0                     ext.l      D0
  5336. 000039CE  6718                     beq        +0x1A /* 000039E8 */
  5337. 000039D0  0C52 0001                cmpi.w     [A2], 0x1
  5338. 000039D4  6712                     beq        +0x14 /* 000039E8 */
  5339. 000039D6  0C52 0002                cmpi.w     [A2], 0x2
  5340. 000039DA  670C                     beq        +0xE /* 000039E8 */
  5341. 000039DC  0C52 0003                cmpi.w     [A2], 0x3
  5342. 000039E0  6706                     beq        +0x8 /* 000039E8 */
  5343. 000039E2  0C52 0004                cmpi.w     [A2], 0x4
  5344. 000039E6  665E                     bne        +0x60 /* 00003A46 */
  5345. label000039E8:
  5346. 000039E8  42A7                     clr.l      -[A7]
  5347. 000039EA  42A7                     clr.l      -[A7]
  5348. 000039EC  42A7                     clr.l      -[A7]
  5349. 000039EE  42A7                     clr.l      -[A7]
  5350. 000039F0  2F0A                     move.l     -[A7], A2
  5351. 000039F2  2F0B                     move.l     -[A7], A3
  5352. 000039F4  4EBA DD16                jsr        [PC - 0x22EA /* 0000170C */]
  5353. 000039F8  48C0                     ext.l      D0
  5354. 000039FA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5355. 000039FE  6650                     bne        +0x52 /* 00003A50 */
  5356. 00003A00  594F                     subq.w     A7, 4
  5357. 00003A02  206B 0098                movea.l    A0, [A3 + 0x98]
  5358. 00003A06  202A 0006                move.l     D0, [A2 + 0x6]
  5359. 00003A0A  4870 0800                pea.l      [A0 + D0]
  5360. 00003A0E  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  5361. 00003A12  2F3C 8408 0028           move.l     -[A7], 0x84080028
  5362. 00003A18  A8B5                     syscall    ScriptUtil
  5363. 00003A1A  201F                     move.l     D0, [A7]+
  5364. 00003A1C  2600                     move.l     D3, D0
  5365. 00003A1E  B6AA 000A                cmp.l      D3, [A2 + 0xA]
  5366. 00003A22  672C                     beq        +0x2E /* 00003A50 */
  5367. 00003A24  554F                     subq.w     A7, 2
  5368. 00003A26  206B 0098                movea.l    A0, [A3 + 0x98]
  5369. 00003A2A  D1EA 0006                add.l      A0, [A2 + 0x6]
  5370. 00003A2E  4870 3800                pea.l      [A0 + D3]
  5371. 00003A32  4267                     clr.w      -[A7]
  5372. 00003A34  202A 000A                move.l     D0, [A2 + 0xA]
  5373. 00003A38  9083                     sub.l      D0, D3
  5374. 00003A3A  3F00                     move.w     -[A7], D0
  5375. 00003A3C  A886                     syscall    TextWidth
  5376. 00003A3E  301F                     move.w     D0, [A7]+
  5377. 00003A40  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5378. 00003A44  4E75                     rts
  5379. label00003A46:
  5380. 00003A46  5383                     subq.l     D3, 1
  5381. 00003A48  558C                     subq.l     A4, 2
  5382. label00003A4A:
  5383. 00003A4A  4A83                     tst.l      D3
  5384. 00003A4C  6600 FF70                bne        -0x8E /* 000039BE */
  5385. label00003A50:
  5386. 00003A50  7000                     moveq.l    D0, 0x00
  5387. 00003A52  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5388. 00003A56  4E75                     rts
  5389. fn00003A58:
  5390. 00003A58  48E7 1020                movem.l    -[A7], D3,A2
  5391. 00003A5C  4AAD A972                tst.l      [A5 - 0x568E]
  5392. 00003A60  671E                     beq        +0x20 /* 00003A80 */
  5393. 00003A62  7600                     moveq.l    D3, 0x00
  5394. 00003A64  206D A972                movea.l    A0, [A5 - 0x568E]
  5395. 00003A68  2450                     movea.l    A2, [A0]
  5396. 00003A6A  600E                     bra        +0x10 /* 00003A7A */
  5397. label00003A6C:
  5398. 00003A6C  4A92                     tst.l      [A2]
  5399. 00003A6E  6704                     beq        +0x6 /* 00003A74 */
  5400. 00003A70  2052                     movea.l    A0, [A2]
  5401. 00003A72  A049                     syscall    HPurge
  5402. label00003A74:
  5403. 00003A74  5283                     addq.l     D3, 1
  5404. 00003A76  701A                     moveq.l    D0, 0x1A
  5405. 00003A78  D5C0                     add.l      A2, D0
  5406. label00003A7A:
  5407. 00003A7A  B6AD A96E                cmp.l      D3, [A5 - 0x5692]
  5408. 00003A7E  6DEC                     blt        -0x12 /* 00003A6C */
  5409. label00003A80:
  5410. 00003A80  4CDF 0408                movem.l    D3,A2, [A7]+
  5411. 00003A84  4E75                     rts
  5412. fn00003A86:
  5413. 00003A86  594F                     subq.w     A7, 4
  5414. 00003A88  302F 0008                move.w     D0, [A7 + 0x8]
  5415. 00003A8C  48C0                     ext.l      D0
  5416. 00003A8E  7204                     moveq.l    D1, 0x04
  5417. 00003A90  4EAD DA80                jsr        [A5 - 0x2580]
  5418. 00003A94  E788                     lsl        D0, 3
  5419. 00003A96  41ED CD6A                lea.l      A0, [A5 - 0x3296]
  5420. 00003A9A  D1C0                     add.l      A0, D0
  5421. 00003A9C  2E88                     move.l     [A7], A0
  5422. 00003A9E  2F17                     move.l     -[A7], [A7]
  5423. 00003AA0  A89D                     syscall    PenPat
  5424. 00003AA2  584F                     addq.w     A7, 4
  5425. 00003AA4  4E75                     rts
  5426. fn00003AA6:
  5427. 00003AA6  4EAD DF68                jsr        [A5 - 0x2098]
  5428. 00003AAA  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  5429. 00003AAE  4EBA FFD6                jsr        [PC - 0x2A /* 00003A86 */]
  5430. 00003AB2  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  5431. 00003AB6  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  5432. 00003ABA  A893                     syscall    MoveTo
  5433. 00003ABC  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  5434. 00003AC0  4267                     clr.w      -[A7]
  5435. 00003AC2  A892                     syscall    Line
  5436. 00003AC4  4EAD DF70                jsr        [A5 - 0x2090]
  5437. 00003AC8  544F                     addq.w     A7, 2
  5438. 00003ACA  4E75                     rts
  5439. fn00003ACC:
  5440. 00003ACC  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  5441. 00003AD0  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  5442. 00003AD4  A893                     syscall    MoveTo
  5443. 00003AD6  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  5444. 00003ADA  4267                     clr.w      -[A7]
  5445. 00003ADC  A892                     syscall    Line
  5446. 00003ADE  4E75                     rts
  5447. fn00003AE0:
  5448. 00003AE0  48E7 1820                movem.l    -[A7], D3,D4,A2
  5449. 00003AE4  246F 0014                movea.l    A2, [A7 + 0x14]
  5450. 00003AE8  4A6A 0018                tst.w      [A2 + 0x18]
  5451. 00003AEC  6612                     bne        +0x14 /* 00003B00 */
  5452. 00003AEE  206F 0010                movea.l    A0, [A7 + 0x10]
  5453. 00003AF2  2068 00CC                movea.l    A0, [A0 + 0xCC]
  5454. 00003AF6  2010                     move.l     D0, [A0]
  5455. 00003AF8  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  5456. 00003AFE  6612                     bne        +0x14 /* 00003B12 */
  5457. label00003B00:
  5458. 00003B00  302A 001A                move.w     D0, [A2 + 0x1A]
  5459. 00003B04  B06F 001A                cmp.w      D0, [A7 + 0x1A]
  5460. 00003B08  6F04                     ble        +0x6 /* 00003B0E */
  5461. 00003B0A  7601                     moveq.l    D3, 0x01
  5462. 00003B0C  6006                     bra        +0x8 /* 00003B14 */
  5463. label00003B0E:
  5464. 00003B0E  7600                     moveq.l    D3, 0x00
  5465. 00003B10  6002                     bra        +0x4 /* 00003B14 */
  5466. label00003B12:
  5467. 00003B12  7600                     moveq.l    D3, 0x00
  5468. label00003B14:
  5469. 00003B14  382A 0020                move.w     D4, [A2 + 0x20]
  5470. 00003B18  4A83                     tst.l      D3
  5471. 00003B1A  6704                     beq        +0x6 /* 00003B20 */
  5472. 00003B1C  0444 000F                subi.w     D4, 0xF
  5473. label00003B20:
  5474. 00003B20  B86F 0018                cmp.w      D4, [A7 + 0x18]
  5475. 00003B24  5DC0                     slt        D0
  5476. 00003B26  4400                     neg.b      D0
  5477. 00003B28  4880                     ext.w      D0
  5478. 00003B2A  48C0                     ext.l      D0
  5479. 00003B2C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5480. 00003B30  4E75                     rts
  5481. fn00003B32:
  5482. 00003B32  2F0A                     move.l     -[A7], A2
  5483. 00003B34  246F 0008                movea.l    A2, [A7 + 0x8]
  5484. 00003B38  4AAA 0004                tst.l      [A2 + 0x4]
  5485. 00003B3C  670E                     beq        +0x10 /* 00003B4C */
  5486. 00003B3E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5487. 00003B42  4EAD DAB0                jsr        [A5 - 0x2550]
  5488. 00003B46  42AA 0004                clr.l      [A2 + 0x4]
  5489. 00003B4A  584F                     addq.w     A7, 4
  5490. label00003B4C:
  5491. 00003B4C  4A92                     tst.l      [A2]
  5492. 00003B4E  670A                     beq        +0xC /* 00003B5A */
  5493. 00003B50  2F12                     move.l     -[A7], [A2]
  5494. 00003B52  4EAD DAB0                jsr        [A5 - 0x2550]
  5495. 00003B56  4292                     clr.l      [A2]
  5496. 00003B58  584F                     addq.w     A7, 4
  5497. label00003B5A:
  5498. 00003B5A  4AAA 0008                tst.l      [A2 + 0x8]
  5499. 00003B5E  670E                     beq        +0x10 /* 00003B6E */
  5500. 00003B60  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  5501. 00003B64  4EAD EB28                jsr        [A5 - 0x14D8]
  5502. 00003B68  42AA 0008                clr.l      [A2 + 0x8]
  5503. 00003B6C  584F                     addq.w     A7, 4
  5504. label00003B6E:
  5505. 00003B6E  245F                     movea.l    A2, [A7]+
  5506. 00003B70  4E75                     rts
  5507. fn00003B72:
  5508. 00003B72  206F 0004                movea.l    A0, [A7 + 0x4]
  5509. 00003B76  4290                     clr.l      [A0]
  5510. 00003B78  42A8 0004                clr.l      [A0 + 0x4]
  5511. 00003B7C  42A8 0008                clr.l      [A0 + 0x8]
  5512. 00003B80  42A8 000C                clr.l      [A0 + 0xC]
  5513. 00003B84  42A8 0010                clr.l      [A0 + 0x10]
  5514. 00003B88  4268 0018                clr.w      [A0 + 0x18]
  5515. 00003B8C  4268 001A                clr.w      [A0 + 0x1A]
  5516. 00003B90  4E75                     rts
  5517. fn00003B92:
  5518. 00003B92  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5519. 00003B96  246F 0018                movea.l    A2, [A7 + 0x18]
  5520. 00003B9A  266F 001C                movea.l    A3, [A7 + 0x1C]
  5521. 00003B9E  4AAA 0086                tst.l      [A2 + 0x86]
  5522. 00003BA2  675C                     beq        +0x5E /* 00003C00 */
  5523. 00003BA4  42AA 0086                clr.l      [A2 + 0x86]
  5524. 00003BA8  3013                     move.w     D0, [A3]
  5525. 00003BAA  48C0                     ext.l      D0
  5526. 00003BAC  382A 0090                move.w     D4, [A2 + 0x90]
  5527. 00003BB0  48C4                     ext.l      D4
  5528. 00003BB2  9880                     sub.l      D4, D0
  5529. 00003BB4  3004                     move.w     D0, D4
  5530. 00003BB6  48C0                     ext.l      D0
  5531. 00003BB8  3A2A 008E                move.w     D5, [A2 + 0x8E]
  5532. 00003BBC  48C5                     ext.l      D5
  5533. 00003BBE  9A80                     sub.l      D5, D0
  5534. 00003BC0  4A45                     tst.w      D5
  5535. 00003BC2  6F3C                     ble        +0x3E /* 00003C00 */
  5536. 00003BC4  3605                     move.w     D3, D5
  5537. 00003BC6  0C6A 4000 0092           cmpi.w     [A2 + 0x92], 0x4000 /* '@\0' */
  5538. 00003BCC  6614                     bne        +0x16 /* 00003BE2 */
  5539. 00003BCE  3004                     move.w     D0, D4
  5540. 00003BD0  48C0                     ext.l      D0
  5541. 00003BD2  2200                     move.l     D1, D0
  5542. 00003BD4  E089                     lsr        D1, 8
  5543. 00003BD6  E089                     lsr        D1, 8
  5544. 00003BD8  E089                     lsr        D1, 8
  5545. 00003BDA  EE89                     lsr        D1, 7
  5546. 00003BDC  D280                     add.l      D1, D0
  5547. 00003BDE  E281                     asr        D1, 1
  5548. 00003BE0  D641                     add.w      D3, D1
  5549. label00003BE2:
  5550. 00003BE2  3043                     movea.w    A0, D3
  5551. 00003BE4  202A 008A                move.l     D0, [A2 + 0x8A]
  5552. 00003BE8  7222                     moveq.l    D1, 0x22
  5553. 00003BEA  4EAD DA68                jsr        [A5 - 0x2598]
  5554. 00003BEE  226D A9A6                movea.l    A1, [A5 - 0x565A]
  5555. 00003BF2  2211                     move.l     D1, [A1]
  5556. 00003BF4  2241                     movea.l    A1, D1
  5557. 00003BF6  43F1 0812                lea.l      A1, [A1 + D0 + 0x12]
  5558. 00003BFA  2008                     move.l     D0, A0
  5559. 00003BFC  D191                     add.l      [A1], D0
  5560. 00003BFE  9753                     sub.w      [A3], D3
  5561. label00003C00:
  5562. 00003C00  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5563. 00003C04  4E75                     rts
  5564. 00003C06  0000 0000                ori.b      D0, 0x0
  5565. 00003C0A  0000 0000                ori.b      D0, 0x0
  5566. 00003C0E  0000 0000                ori.b      D0, 0x0
  5567.